$30 off During Our Annual Pro Sale. View Details »

Byte Shifting - London JS Conf

Martin Kleppe
September 04, 2014

Byte Shifting - London JS Conf

Martin Kleppe

September 04, 2014
Tweet

More Decks by Martin Kleppe

Other Decks in Technology

Transcript

  1. LOOK RIGHT >> 8

    View Slide

  2. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdyssoooyNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMNy/..` ``` ``..--/+/+yydNMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMMMNy- ` `....+mMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMMNs.` `` `...`/hNMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMMN+` `-dMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMMN: ` ``-dMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMMN- ` ``.:/dMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMdo` `.-/-hMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMNo` .:/:/.:hMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMN/ `.../sms.:oNMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMo` ``..-//:yNMMm::shMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMy. ``..---.``.::///++oyNMMMMM+:soMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMN- ``..---::::/+ooosydmNMMMMMMN+//+NMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMy- `....---:://+oyhdmNNNNMMMMMMmy/-+NMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMmo `....----::/++ohmmNNNNMMMMMMMMN/./mMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMN/ `.....``````..-::/osyhddhhddddmNd..+NMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMy` `.--...```````` ``-:/+++/:.``./hs`oNMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMNo+:.` .---..``` `.`````.:+o:.` `:+mNNMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMMm:` ```----...``````:-``.``-+mN+..``:NNMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMMMMmh-..`..`-::--........---....-oNMNdyyhmMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMho:. `-..``-:----..--::::::-...-+NMMMMMMMMMMMMMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMNo. ` `.-------:://///:-....-/hMMMMMMMMMh`oMMMMMMMMMMMMMMMM
    MMMMMMMMMMMMN- .-:------:::::--.`..--/sMMMh+yNMMh sMMMMMMMMMMMMMMM
    MMMMMMMMMMMMo `.-----..........`````.-+dNm+-/dN- +MMMMMMMMMMMMMMM
    MMMMMMMMMMMM. `.--...````````````````.oNMMo:.o/ +MMMMMMMMMMMMMMM
    MMMMMMMMMMMM/ `....````` ````.-:/+hmmy-:/y oMMMMMMMMMMMMMMM
    MMMMMMMMMMMMs ``..````````` ```.-+shyydh. dMMMMMMMMMMMMMMM
    MMMMMMMMMMMMy ``````````..``````--:/yMMNmh. /mMMMMMMMMMMMMMM
    MMMMMMMMMMMMs `````` ``````````.-oNNh+. .+oyhhmMMMMMMMM
    MMMMMMMMMMMM. ` ````````....-:ohmNd/` `-:+sh
    MMMMMMMMMMMs `...--/ydy:
    MMMMMMMMmdy- `.-.
    MMMNy+-.
    ms: ```
    Martin Kleppe

    View Slide

  3. __
    _/\ \
    /' \ \ \
    __ __ ___ ___ /\_, \ \ \/'\
    /'__`\ /'__`\/' __` __`\/_/\ \ \ , <
    ___ /\ \L\.\.\ __//\ \/\ \/\ \ \ \ \ \ \\`\____
    /\___\ \ \__/.\_\\____\ \_\ \_\ \_\ \ \_\ \_\ \____\
    \/___/ \/__/\/_//____/\/_/\/_/\/_/ \/_/\/_/\/____/
    //aem1k.com

    View Slide

  4. __
    _/\ \
    /' \ \ \
    __ __ ___ ___ /\_, \ \ \/'\
    /'__`\ /'__`\/' __` __`\/_/\ \ \ , <
    ___ /\ \L\.\.\ __//\ \/\ \/\ \ \ \ \ \ \\`\____
    /\___\ \ \__/.\_\\____\ \_\ \_\ \_\ \ \_\ \_\ \____\
    \/___/ \/__/\/_//____/\/_/\/_/\/_/ \/_/\/_/\/____/
    @aemkei

    View Slide

  5. Ubilabs

    View Slide

  6. /` |>18>>
    / |
    <\ |
    /\ |
    / / o |
    jgs^^^^^^^`^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    View Slide

  7. Code Golf
    '\ . . |>18>>
    \ . ' . |
    O>> . 'o |
    \ . |
    /\ . |
    / / .' |
    jgs^^^^^^^`^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    View Slide

  8. Code + Sport + Art

    View Slide

  9. View Slide

  10. c=document.body.children[0];h=t=150;L=w=c.width=800;u=D=50;H=[];R=Math.random;for($ in C=c.getContext!
    ('2d'))C[$[J=X=Y=0]+($[6]||'')]=C[$];setInterval("if(D)for(x=405,i=y=I=0;i<1e4;)L=H[i++]=i<9|L.3?w:R()*u+80|0;$=++t%99-u;$=$*$/8+20;y+=Y;x+=y-H[(x+X)/u|0]>9?0:X;j=H[o=x/u|0];Y=y-10:0);with(C){A=function(c,x,y,r){r&&arc(x,y,r,0,7,0);fillStyle=c.P?c:'#'+'ceff99ff78f86eeaaffffd453!
    33'.substr(c*3,3);f();ba()};for(D=Z=0;Z<21;Z++){Z<7&&A(Z%6,w/2,235,Z?250-15*Z:w);i=o-5+Z;S=x-i*u;B=S>!
    9&S<41;ta(u-S,0);G=cL(0,T=H[i],0,T+9);T%6||(A(2,25,T-7,5),y^j||B&&(H[i]-=.1,I++));G.P=G.addColorStop;!
    G.P(0,i%7?'#7e3':(i^o||y^T||(y=H[i]+=$/99),'#c7a'\));G.P(1,'#ca6');i%4&&A(6,t/2%200,9,i%2?27:33);m(-6!
    ,h);qt(-6,T,3,T);l(47,T);qt(56,T,56,h);A(G);i%3?0:T(G,25,$,5),fc(24,$,2,h),D=B&y>$-9?1:D);ta(S-u,0)}A(6,u,y-9,11);A(5,M=u+X*.7,Q=y-9+Y/5,8);A(8,M,Q,5);f!
    x(I+'c',5,15)}D=y>h?1:D",u);onkeydown=onkeyup=function(e){E=e.type[5]?4:0;e=e.keyCode;J=e^38?J:E;X=e^!
    37?e^39?X:E:-E}!
    @marijnjh
    Legend Of The Bouncing Beholder

    View Slide

  11. Does the WORLD
    fit into 1K of JS?

    View Slide

  12. Does the WORLD
    fit into 1K of JS?

    View Slide

  13. v=0000;eval$s=%q~d=%!^LcfYoP
    4ZojjV)O>qIH1/n[|2yE[>:ieC "%.#% :::##" 97N-A&Kj_K_>yH?b[F^e7C/56j|pmRe+:)B "##% ::##########" O98(Zh)'Iof*nm.,$C5Nyt=
    PPu01Avw^6ygIL8xI#LNz3v}T=4W "# #. .####:#######" lL27FZ0ij)7TQCI)P7u
    }RT5-iJbbG5P-DHB<. " ##### # :############" R,YvZ_rnv6ky-G+4U'
    $*are@b4U351Q-ug5 " #######################" 00x8RR%`Om7VDp4M5
    PFixrPvl&y]0`_PstfUxOC(q " .#############:##% .## ." /,}.YOIFj(k&q_V
    zcaAi?]^lCVYp!; " %% .################. #. " ;s="v=%04o;ev"%
    (;v=(v-($*+[45, ":####: :##############% : " ])[n=0].to_i;)%
    360)+"al$s=%q#{ "%######. ######### " ;;"%c"%126+$s<<
    126}";d.gsub!(/ "##########. #######% " |\s|".*"/,"");;
    require"zlib"|| "########### :######. " ;d=d.unpack"C*"
    d.map{|c|n=(n|| ":#########: .######: . " )*90+(c-2)%91};
    e=["%x"%n].pack " :#######% :###### #: " &&"H*";e=Zlib::
    Inflate.inflate( " ######% .####% :: " &&e).unpack("b*"
    )[0];22.times{|y| " ####% %### " ;w=(Math.sqrt(1-(
    (y*2.0-21)/22)**(; " .###: .#% " ;2))*23).floor;(w*
    2-1).times{|x|u=(e+ " %## " )[y*z=360,z]*2;u=u[
    90*x/w+v+90,90/w];s[( " #. " ;y*80)+120-w+x]=(""<<
    32<<".:%#")[4*u.count(( " . " ;"0"))/u.size]}};;puts\
    s+";_ The Qlobe#{" "*18+ ( "# :#######" ;"Copyright(C).Yusuke End\
    oh, 2010")}";exit~;_ The Qlobe Copyright(C).Yusuke Endoh, 2010
    Yusuke Endoh

    View Slide

  14. Problems
    !
    1. 1919 bytes
    2. Ruby

    View Slide

  15. Options
    !
    1. Golf down
    2. Rewrite

    View Slide

  16. eval(z='············/* */····················\
    ··················/* */··················\
    ·················/* */·················\
    ···············/* */···············\
    ··············/* */··············\
    ·············/* */·············\
    ············/* */············\
    ············/* */············\
    ············/* */············\
    ············/* */············\
    ·············/* */·············\
    ··············/* */··············\
    ···············/* */···············\
    ·················/* */·················\
    ···················/* */··················\
    ···············································setTimeout(z)')

    View Slide

  17. !
    ····················· ,.oq#+ ,._, ·······················
    ···················· =<,m#F^ A W###q. ·····················
    ··················· #K q##H######Am ····················
    ················· dP cpq#q##########b, ··················
    ················ p##@###YG=[#######y ·················
    ··············· d#qg `*PWo##q#######D ················
    ·············· aem1k.com Q###KWR#### W[ ···············
    ·············· .Q#########Md#.###OP A@ , ···············
    ·············· , (W#####Xx######.P^ T % ···············
    ·············· #y `^TqW####P###BP ···············
    ··············· b. OQ####x#K ················
    ················ l `X#####D , ·················
    ················· G####B" # ··················
    ··················· VQBP` ····················
    ····················· TP ·····················
    ······························································

    View Slide

  18. .<br/>eval(z='p="<"+"pre>"/* ,.oq#+ ,._, */;for(y in n="zw24l6k\<br/>4e3t4jnt4qj24xh2 x/* =<,m#F^ A W###q. */42kty24wrt413n243n\<br/>9h243pdxt41csb yz/* #K q##H######Am */43iyb6k43pk7243nm\<br/>r24".split(4)){/* dP cpq#q##########b, */for(a in t=pars\<br/>eInt(n[y],36)+/* p##@###YG=[#######y */(e=x=r=[]))for\<br/>(r=!r,i=0;t[a/* d#qg `*PWo##q#######D */]>i;i+=.05)wi\<br/>th(Math)x-= /* aem1k.com Q###KWR#### W[ */.05,0>cos(o=\<br/>new Date/1e3/* .Q#########Md#.###OP A@ , */+x/PI)&&(e[~\<br/>~(32*sin(o)*/* , (W#####Xx######.P^ T % */sin(.5+y/7))\<br/>+60] =-~ r);/* #y `^TqW####P###BP */for(x=0;122>\<br/>x;)p+=" *#"/* b. OQ####x#K */[e[x++]+e[x++\<br/>]]||(S=("eval"/* l `X#####D , */+"(z=\'"+z.spl\<br/>it(B = "\\\\")./* G####B" # */join(B+B).split\<br/>(Q="\'").join(B+Q/* VQBP` */)+Q+")//m1k")[x/2\<br/>+61*y-1]).fontcolor/* TP */(/\\w/.test(S)&&"#\<br/>03B");document.body.innerHTML=p+=B+"\\n"}setTimeout(z)')//<br/>

    View Slide

  19. View Slide

  20. aem1k.com/world

    View Slide

  21. Mandelcode

    View Slide

  22. !
    E!<br/>= 1!<br/>, z=1.07 ;!<br/>function s( a)!<br/>{ for(a&&(E=!E),H="",z *=!<br/>.9,T*=.8,Y=0;2>Y;Y+=.1) {!<br/>for (X=0;2>X;X+=.04){for(x=y=i!<br/>=0;99>i &&99>=x*x+y*y;i++)t=2*x*y,x!<br/>= x*x-y*y+z*X -z-Z/(1-T),y=t+z*Y-z-U;(/*!<br/>MANDELCODE=A-QUINE-BY-AEMKEI=CLICK-TO-ZOOM*/!<br/>H )+=" .+#"[ i%5]}H+=n}!E&&setTimeout(s!<br/>,99),P[ I]=H}Z=1.74909351853611232,!<br/>U = 3.40212772e-7,onclick=s;n!<br/>="\n";P.textContent="<" +!<br/>"pre id=P>\n"+P[I= "i"+!<br/>"nnerHTML" ]!<br/>T /*aem1k*/!<br/>= -!<br/>2!<br/>

    View Slide

  23. View Slide

  24. View Slide

  25. aem1k.com/mandelcode

    View Slide

  26. DHTML5
    DHTML5

    View Slide




  27. Title
    <br/>function init() { ... }<br/>


    ...


    View Slide




  28. Title
    <br/>function init() { ... }<br/>


    ...


    View Slide

  29. !


    Title
    <br/>function init() { ... }<br/>


    ...


    View Slide

  30. !


    Title
    <br/>function init() { ... }<br/>


    ...


    View Slide

  31. !

    Title
    <br/>function init() { ... }<br/>


    ...

    View Slide

  32. !

    Title
    <br/>function init() { ... }<br/>


    ...

    View Slide

  33. !
    !
    !
    !
    !

    ...

    Title
    <br/>function init() { ... }<br/>

    View Slide

  34. !
    Title
    <br/>function init() { ... }<br/>

    ...

    View Slide

  35. !
    !
    <br/>function init() { ... }<br/>

    ...

    View Slide

  36. !
    !
    <br/>function init() { ... }<br/>

    ...

    View Slide

  37. !
    !
    <br/>function init() { ... }<br/>

    ...

    View Slide

  38. !
    !
    <br/>function init() { ... }<br/>

    ...

    View Slide

  39. !
    !
    <br/>...<br/>

    ...

    View Slide

  40. !
    !
    <br/>...<br/>

    ...

    View Slide

  41. !
    !
    !
    !
    !
    !
    !

    ...

    View Slide

  42. !
    !

    !
    !
    !
    !
    ...

    View Slide

  43. !
    !

    !
    !
    !
    !
    ...

    View Slide

  44. !
    !

    !
    !
    !
    !
    !

    View Slide

  45. !
    !

    !
    !
    !
    !
    !

    View Slide

  46. !
    !

    !
    !
    !
    !
    !

    View Slide

  47. !
    !

    !
    !
    !
    !

    View Slide

  48. !
    !

    !
    !
    !
    !

    View Slide

  49. !
    !

    !
    !
    !
    !

    View Slide

  50. !
    !

    !
    !
    !
    !

    View Slide

  51. !
    !
    '+1>
    !
    !
    !
    !

    View Slide

  52. !
    !
    '+1>
    !
    !
    !
    !

    View Slide

  53. !
    !
    '+1>
    !
    !
    !
    !

    View Slide

  54. !
    !

    !
    !
    !
    !

    View Slide

  55. !
    !

    !
    !
    !
    !

    View Slide


  56. !
    !
    id=b onload="b.innerHTML=''+1"

    View Slide

  57. !
    !

    !
    !
    !
    !

    View Slide

  58. !
    !

    !
    !
    !
    !

    View Slide

  59. !
    !

    !
    !
    !
    !

    View Slide

  60. !
    !
    b.innerHTML=1
    !
    !
    !
    !

    View Slide

  61. !
    !
    b.innerHTML=1
    !
    !
    !
    !

    View Slide

  62. !
    !
    b.innerHTML=1
    !
    !
    !
    !

    View Slide

  63. !
    !
    b.innerHTML=1
    !
    !
    !
    !

    View Slide

  64. min.js

    View Slide

  65. var x = Math.random();
    var y = Math.random();
    var z = Math.max(x, y);

    View Slide

  66. x = Math.random();
    y = Math.random();
    z = Math.max(x, y);

    View Slide

  67. M = Math;
    !
    x = Math.random();
    y = Math.random();
    z = Math.max(x, y);
    !

    View Slide

  68. M = Math;
    !
    x = M.random();
    y = M.random();
    z = M.max(x, y);
    !

    View Slide

  69. M = Math;
    r = M.random;
    x = M.random();
    y = M.random();
    z = M.max(x, y);
    !

    View Slide

  70. M = Math;
    r = M.random;
    x = r();
    y = r();
    z = M.max(x, y);
    !

    View Slide

  71. M = Math;
    r = "random";
    x = M[r]();
    y = M[r]();
    z = M.max(x, y);
    !

    View Slide

  72. M = Math;
    r = "random";
    x = M[r="random"]();
    y = M[r]();
    z = M.max(x, y);
    !

    View Slide

  73. M = Math;
    x = M[r="random"]();
    y = M[r]();
    z = M.max(x, y);
    !

    View Slide

  74. with (Math){
    x = random();
    y = random();
    z = max(x, y);
    }

    View Slide

  75. with (Math)
    x = random(),
    y = random(),
    z = max(x, y);

    View Slide

  76. with (Math)
    x = (r=random)(),
    y = r(),
    z = max(x, y);

    View Slide

  77. with (Math)
    !
    z = max((r=random)(), r());

    View Slide

  78. with(Math)z=max((r=random)(),r())

    View Slide

  79. github.com/
    jed/140bytes/wiki/
    Byte-saving-techniques

    View Slide

  80. 1024

    View Slide

  81. 2x2048
    @veubeke

    View Slide

  82. 1024

    View Slide

  83. < 512

    View Slide

  84. 496

    View Slide

  85. 4 | | | |
    16 |2 | | |
    2 |4 |2 |32 |
    16 |64 |8 |2 |
    351

    View Slide

  86. 351

    View Slide


  87. View Slide

  88. View Slide


  89. 382

    View Slide

  90. View Slide

  91. @xem, p01, subzey, aemkei, rlauck, bburky

    View Slide

  92. < 256

    View Slide


  93. View Slide


  94. View Slide


  95. View Slide

  96. < 128

    View Slide

  97. @p01

    View Slide

  98. ('2d'))for(m=8e4;m;rotate(--m&
    -m&m/2?11:-11))fillRect(0,0,1,1)
    ,translate(1,0)>

    View Slide

  99. ('2d'))for(m=8e4;m;rotate(--m&
    -m&m/2?11:-11))fillRect(0,0,1,1)
    ,translate(1,0)>

    View Slide

  100. ('2d'))for(m=8e4;m;rotate(--m&
    -m&m/2?11:-11))fillRect(0,0,1,1)
    ,translate(1,0)>

    View Slide

  101. ...

    View Slide

  102. 64

    View Slide

  103. '╱╲'[event.screenX%3] id=b>Hi
    @p01

    View Slide

  104. '╱╲'[event.screenX%3] id=b>Hi
    @p01

    View Slide

  105. '╱╲'[event.screenX%3] id=b>Hi

    View Slide

  106. Hi ╱╲╲╲╱╱╲╱╱╱╱╲╲╲╲╲
    ╲╱╱╲╲╱╱╲╱╱╱╲╱╲╲╱╲╱
    ╱╲╱╲╲╱╱╱╲╱╱╲╱╲╲╲╲╱
    ╲╱╲╱╲╱╲╱╲╱╲╲╲╲╲╱╲╲
    ╱╲╱╱╱╱╲╲╱╲╲╱╱╱╱╲╲╲
    ╱╲╱╱╱╲╲╲╱╲╱╱╲╱╱╲╲╱
    ╱╲╱╲╲╲╲╱╱╱╲╲╲╱╱╱╱╱
    ╲╱╱╲╲╲╲╲╲╱╱╲╲╱╱╲╱╱
    ╱╱╲╲╱╱╱╲╲╱╲╲╲╲╲╱╱╱
    ╲╱╲╱╲╱╲╱╲╱╱╲╲╱╲╱╲╱
    ╱╱╲╱╱╲╲╲╲╱╱╱╱╲╲╱╲╱
    ╲╲╱╱╱╲╱╱╲╲╲╲╲╱╲╱╱╱
    ╱╱╱╱╱╱╲╲╱╱╱╱╱╱╲╲╱╱
    ╲╲╱╱╱╲╱╱╱╱╱╲╲╱╲╱╲╲
    ╱╱╲╲╲╱╲╲╱╲╱╱╱╱╲╱╲╲
    ╲╲╲╱╲╱╱╱╱╱╲╲╲╱╲╲╲╲
    ╲╲╱╲╲╲╱╲╱╲╲╲╱╲╲╲╲╱

    View Slide

  107. BrainFuck
    ╱╱╱╲╱╲╱╲╲╱
    ╱╱╲╲╱╱╱╱╲
    ╲╱╲╲╱╲╱╱╲╲
    ╱╲╲╲╱╱╱╱╱╱
    ╲╲╲╲╱╱╱╱╲╲
    ╱╱╱╲╲╱╱╱╱╱
    ╲╲╲╲╲╲╱╲╱
    ╲╲╲╱╱╱╱╲╱

    View Slide

  108. [].,+-><

    View Slide

  109. ++++++++[>++++[>++>++
    +>+++>+<<<<-]>+>+>->>
    +[<]<-]>>.>---.++++++
    +..+++.>>.<-.<.+++.--
    ----.--------.>>+.>++.

    View Slide

  110. How many different chars
    do we need to execute JS?

    View Slide

  111. http://
    sla.ckers.org/
    forum/
    read.php?
    24,32930

    View Slide

  112. jsfuck.com

    View Slide

  113. ![] => false
    !![] => true
    [][[]] => undefined

    View Slide

  114. ![] +[] => "false"
    !![] +[] => "true"
    [][[]] +[] => "undefined"

    View Slide

  115. +[] => 0
    +!+[] => 1
    !+[] + !+[] => 2

    View Slide

  116. "false"[0] => "f"
    "undefined"[5] => "i"
    "false"[2] => "l"
    "true"[0] => "t"
    "true"[3] => "e"
    "true"[1] => "r"

    View Slide

  117. []["f"+"i"+"l"+"t"+"e"+"r"]

    View Slide

  118. []["filter"

    View Slide

  119. []["filter"]

    View Slide

  120. []["filter"]()

    View Slide

  121. []["filter"]["constructor"]

    View Slide

  122. []["filter"]["constructor"](" CODE ")()

    View Slide

  123. []["filter"]["constructor"]("alert(1)")()

    View Slide

  124. [])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]
    +(!![]+[])[+[[+!+[]]]]][([][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+
    []+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!!
    []+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[!+[]+!+[]+!
    []]]]+([][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+![]]]
    +(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+
    +[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]]]
    ([][[]]+[])[+[[+!+[]]]]+(![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+
    []]]]+(!![]+[])[+[[+!+[]]]]+([][[]]+[])[+[[+[]]]]+([][(![]+[])[[[[]]]
    +([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+
    (!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[
    ]]]]]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+([][(![]+[])[+[[+
    []]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+
    []]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+
    [[+!+[]]]]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+
    []]]]]((![]+[])[+[[+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[!+[
    +!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]+(!![]+[])[+[[+[]]]]+([][(![]+[])[
    [[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+
    +[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+
    [[+!+[]]]]]+[])[+[[+!+[]]]+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+[+!+[]]+([]
    [(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+
    [])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]
    +(!![]+[])[+[[+!+[]]]]]+[])[+[[+!+[]]]+[[!+[]+!+[]+!+[]+!+[]+!+[]+!+

    View Slide

  125. View Slide

  126. http://
    jsfuck.com

    View Slide

  127. [][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[
    !+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[
    +!+[]]]]][([][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(
    ![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!
    ![]+[])[+[[+!+[]]]]]+[])[+[[!+[]+!+[]+!+[]]]]+([][(![]+[])[+[[+[]]]]+([][[]]+
    [])[+[[!+[]+!+[]+!+[]+!+[]+![]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]
    ]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[!+[]+!+[]+!+[]
    +!+[]+!+[]+!+[]]]]+([][[]]+[])[+[[+!+[]]]]+(![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![
    ]+[])[+[[+[]]]]+(!![]+[])[+[[+!+[]]]]+([][[]]+[])[+[[+[]]]]+([][(![]+[])[[[[]
    ]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]
    +[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[!
    +[]+!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+([][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+
    []+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+
    [])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+
    []+!+[]]]]+(!![]+[])[+[[+!+[]]]]]((![]+[])[+[[+!+[]]]]+(![]+[])[+[[!+[]+!+[]]
    ]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]+(!![]+[])[+[[+[]]]]+(
    [][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[
    !+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[
    +!+[]]]]]+[])[+[[+!+[]]]+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+[+!+[]]+([][(![]+[])[+
    [[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+
    (!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])
    [+[[+!+[]]]+[[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]]])()
    1700

    View Slide

  128. [][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[
    ])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+
    []]+(!![]+[])[+!+[]]][([]+{})[!+[]+!+[]+!+[]+!+[]+!
    +[]]+([]+{})[+!+[]]+([][[]]+[])[+!+[]]+(![]+[])[!+[
    ]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]
    ]+[])[+[]]+([]+{})[!+[]+!+[]+!+[]+!+[]+!+[]]+(!![]+
    [])[+[]]+([]+{})[+!+[]]+(!![]+[])[+!+[]]]((![]+[])[
    +!+[]]+(![]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]
    ]+(!![]+[])[+!+[]]+(!![]+[])[+[]]+(![]+[][(![]+[])[
    +[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]
    ]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[]
    )[+!+[]]])[!+[]+!+[]+[+[]]]+[+!+[]]+(!![]+[][(![]+[
    ])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!
    +[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]
    +[])[+!+[]]])[!+[]+!+[]+[+[]]])()
    700

    View Slide

  129. [][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[
    ])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+
    []]+(!![]+[])[+!+[]]][([]+{})[!+[]+!+[]+!+[]+!+[]+!
    +[]]+([]+{})[+!+[]]+([][[]]+[])[+!+[]]+(![]+[])[!+[
    ]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]
    ]+[])[+[]]+([]+{})[!+[]+!+[]+!+[]+!+[]+!+[]]+(!![]+
    [])[+[]]+([]+{})[+!+[]]+(!![]+[])[+!+[]]]((![]+[])[
    +!+[]]+(![]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]
    ]+(!![]+[])[+!+[]]+(!![]+[])[+[]]+(![]+[][(![]+[])[
    +[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]
    ]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[]
    )[+!+[]]])[!+[]+!+[]+[+[]]]+[+!+[]]+(!![]+[][(![]+[
    ])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!
    +[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]
    +[])[+!+[]]])[!+[]+!+[]+[+[]]])()
    object

    View Slide

  130. [][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[
    ])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+
    []]+(!![]+[])[+!+[]]][([]+{})[!+[]+!+[]+!+[]+!+[]+!
    +[]]+([]+{})[+!+[]]+([][[]]+[])[+!+[]]+(![]+[])[!+[
    ]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]
    ]+[])[+[]]+([]+{})[!+[]+!+[]+!+[]+!+[]+!+[]]+(!![]+
    [])[+[]]+([]+{})[+!+[]]+(!![]+[])[+!+[]]]((![]+[])[
    +!+[]]+(![]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]
    ]+(!![]+[])[+!+[]]+(!![]+[])[+[]]+(![]+[][(![]+[])[
    +[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]
    ]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[]
    )[+!+[]]])[!+[]+!+[]+[+[]]]+[+!+[]]+(!![]+[][(![]+[
    ])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!
    +[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]
    +[])[+!+[]]])[!+[]+!+[]+[+[]]])()
    "object"

    View Slide

  131. [][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[
    ])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+
    []]+(!![]+[])[+!+[]]][([]+{})[!+[]+!+[]+!+[]+!+[]+!
    +[]]+([]+{})[+!+[]]+([][[]]+[])[+!+[]]+(![]+[])[!+[
    ]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]
    ]+[])[+[]]+([]+{})[!+[]+!+[]+!+[]+!+[]+!+[]]+(!![]+
    [])[+[]]+([]+{})[+!+[]]+(!![]+[])[+!+[]]]((![]+[])[
    +!+[]]+(![]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]
    ]+(!![]+[])[+!+[]]+(!![]+[])[+[]]+(![]+[][(![]+[])[
    +[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]
    ]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[]
    )[+!+[]]])[!+[]+!+[]+[+[]]]+[+!+[]]+(!![]+[][(![]+[
    ])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!
    +[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]
    +[])[+!+[]]])[!+[]+!+[]+[+[]]])()

    View Slide

  132. X [(!X + X)[+ X]+([! X]+X [X ])[+!+X +[+X ]]+(!X +X
    )[!+X +!+X ]+(!!X +X )[+X ]+(!!X +X )[!+X +!+X +!+
    X ]+(!!X +X )[+!+X ]][(X +{})[!+X +!+X +!+X +!+X +!
    +X ]+(X +{})[+!+X ]+(X [X ]+X )[+!+X ]+(!X +X )[!+X
    +!+X +!+X ]+(!!X +X )[+X ]+(!!X +X )[+!+X ]+(X [X
    ]+X )[+X ]+(X +{})[!+X +!+X +!+X +!+X +!+X ]+(!!X +
    X )[+X ]+(X +{})[+!+X ]+(!!X +X )[+!+X ]]((!X +X )[
    +!+X ]+(!X +X )[!+X +!+X ]+(!!X +X )[!+X +!+X +!+X
    ]+(!!X +X )[+!+X ]+(!!X +X )[+X ]+(!X +X [(!X +X )[
    +X ]+([!X ]+X [X ])[+!+X +[+X ]]+(!X +X )[!+X +!+X
    ]+(!!X +X )[+X ]+(!!X +X )[!+X +!+X +!+X ]+(!!X +X
    )[+!+X ]])[!+X +!+X +[+X ]]+[+!+X ]+(!!X +X [(!X +X
    )[+X ]+([!X ]+X [X ])[+!+X +[+X ]]+(!X +X )[!+X +!
    +X ]+(!!X +X )[+X ]+(!!X +X )[!+X +!+X +!+X ]+(!!X
    +X )[+!+X ]])[!+X +!+X +[+X ]])()

    View Slide

  133. X=[];X[(!X+X)[+X]+([!X]+X[X])[+!+X+[+X]]+(!X+X)[!+
    X+!+X]+(!!X+X)[+X]+(!!X+X)[!+X+!+X+!+X]+(!!X+X)[+!
    +X]][(X+{})[!+X+!+X+!+X+!+X+!+X]+(X+{})[+!+X]+(X[X
    ]+X)[+!+X]+(!X+X)[!+X+!+X+!+X]+(!!X+X)[+X]+(!!X+X)
    [+!+X]+(X[X]+X)[+X]+(X+{})[!+X+!+X+!+X+!+X+!+X]+(!
    !X+X)[+X]+(X+{})[+!+X]+(!!X+X)[+!+X]]((!X+X)[+!+X]
    +(!X+X)[!+X+!+X]+(!!X+X)[!+X+!+X+!+X]+(!!X+X)[+!+X
    ]+(!!X+X)[+X]+(!X+X[(!X+X)[+X]+([!X]+X[X])[+!+X+[+
    X]]+(!X+X)[!+X+!+X]+(!!X+X)[+X]+(!!X+X)[!+X+!+X+!+
    X]+(!!X+X)[+!+X]])[!+X+!+X+[+X]]+[+!+X]+(!!X+X[(!X
    +X)[+X]+([!X]+X[X])[+!+X+[+X]]+(!X+X)[!+X+!+X]+(!!
    X+X)[+X]+(!!X+X)[!+X+!+X+!+X]+(!!X+X)[+!+X]])[!+X+
    !+X+[+X]])()
    600

    View Slide

  134. X=[];X[(!X+X)[+X]+([!X]+X[X])[+!+X+[+X]]+(!X+X)[!+
    X+!+X]+(!!X+X)[+X]+(!!X+X)[!+X+!+X+!+X]+(!!X+X)[+!
    +X]][(X+{})[!+X+!+X+!+X+!+X+!+X]+(X+{})[+!+X]+(X[X
    ]+X)[+!+X]+(!X+X)[!+X+!+X+!+X]+(!!X+X)[+X]+(!!X+X)
    [+!+X]+(X[X]+X)[+X]+(X+{})[!+X+!+X+!+X+!+X+!+X]+(!
    !X+X)[+X]+(X+{})[+!+X]+(!!X+X)[+!+X]]((!X+X)[+!+X]
    +(!X+X)[!+X+!+X]+(!!X+X)[!+X+!+X+!+X]+(!!X+X)[+!+X
    ]+(!!X+X)[+X]+(!X+X[(!X+X)[+X]+([!X]+X[X])[+!+X+[+
    X]]+(!X+X)[!+X+!+X]+(!!X+X)[+X]+(!!X+X)[!+X+!+X+!+
    X]+(!!X+X)[+!+X]])[!+X+!+X+[+X]]+[+!+X]+(!!X+X[(!X
    +X)[+X]+([!X]+X[X])[+!+X+[+X]]+(!X+X)[!+X+!+X]+(!!
    X+X)[+X]+(!!X+X)[!+X+!+X+!+X]+(!!X+X)[+!+X]])[!+X+
    !+X+[+X]])()
    !+X +X !!X !X

    View Slide

  135. x=[];X={};xx=!+x;xX=!x;Xx=!xX;XX=X+X+X;Xxx=Xx+x;
    xXx=xX+x;xxx=xx+xx;XXX=xxx+xxx;XXx=xxx+xx;xXX=xx
    +xxx;x[xXx[+x]+([xX]+x[x])[+xx+[+x]]+xXx[xxx]+Xx
    x[+x]+Xxx[XXx]+Xxx[+xx]][(x+X)[XXX+xx]+(x+X)[+xx
    ]+(x[x]+x)[+xx]+xXx[XXx]+Xxx[+x]+Xxx[+xx]+(x[x]+
    x)[+x]+(x+X)[XXX+xx]+Xxx[+x]+(x+X)[+xx]+Xxx[+xx]
    ](xXx[+xx]+xXx[xxx]+Xxx[XXx]+Xxx[+xx]+Xxx[+x]+(x
    X+x[xXx[+x]+([xX]+x[x])[+xx+[+x]]+xXx[xxx]+Xxx[+
    x]+Xxx[XXx]+Xxx[+xx]])[xxx+[+x]]+[+xx]+(Xx+x[xXx
    [+x]+([xX]+x[x])[+xx+[+x]]+xXx[xxx]+Xxx[+x]+Xxx[
    XXx]+Xxx[+xx]])[xxx+[+x]])()

    View Slide

  136. x=[];X={};xx=!+x;xX=!x;Xx=!xX;XX=X+X+X;Xxx=Xx+x;
    xXx=xX+x;xxx=xx+xx;XXX=xxx+xxx;XXx=xxx+xx;xXX=xx
    +xxx;x[xXx[+x]+([xX]+x[x])[+xx+[+x]]+xXx[xxx]+Xx
    x[+x]+Xxx[XXx]+Xxx[+xx]][(x+X)[XXX+xx]+(x+X)[+xx
    ]+(x[x]+x)[+xx]+xXx[XXx]+Xxx[+x]+Xxx[+xx]+(x[x]+
    x)[+x]+(x+X)[XXX+xx]+Xxx[+x]+(x+X)[+xx]+Xxx[+xx]
    ](xXx[+xx]+xXx[xxx]+Xxx[XXx]+Xxx[+xx]+Xxx[+x]+(x
    X+x[xXx[+x]+([xX]+x[x])[+xx+[+x]]+xXx[xxx]+Xxx[+
    x]+Xxx[XXx]+Xxx[+xx]])[xxx+[+x]]+[+xx]+(Xx+x[xXx
    [+x]+([xX]+x[x])[+xx+[+x]]+xXx[xxx]+Xxx[+x]+Xxx[
    XXx]+Xxx[+xx]])[xxx+[+x]])()

    View Slide

  137. X X X

    View Slide

  138. Ч Ж Я

    View Slide

  139. Я Л Ж З Ч Д П Б Ю Ф И Ы C P Ь Ш X H T Ы

    View Slide

  140. Я=[];Л={};Ж=!Я;З=!Ж;Ч=!+Я;Д=Ч+Ч;П=З
    +Я;Б=Д+Ч;Ю=Ж+Я;Ф=[Ж]+Я[Я];И=П[+Ч];Ы
    =Я[Ю[+Я]+Ф[+Ч+[+Я]]+Ю[Д]+П[+Я]+П[Б]
    +И];C=Я[Я]+Я;P=Я+Л;Ь=Д+Б;Ш=+Ч;X=+Я;
    H=П[X];T=Д+[X];Ы[P[Ь]+P[Ш]+C[Ш]+Ю[Б
    ]+H+И+C[X]+P[Ь]+H+P[Ш]+И](Ю[Ш]+Ю[Д]
    +П[Б]+И+H+(Ж+Ы)[T]+[Ш]+(З+Ы)[T])();

    View Slide

  141. Я = [ ] ; Л = { } ; Ж = ! Я ; З = ! Ж ; Ч = ! + Я ; Д = Ч + Ч ; П = З
    + Я ; Б = Д + Ч ; Ю = Ж + Я ; Ф = [ Ж ] + Я [ Я ] ; И = П [ + Ч ] ; Ы
    = Я [ Ю [ + Я ] + Ф [ + Ч + [ + Я ] ] + Ю [ Д ] + П [ + Я ] + П [ Б ]
    + И ] ; C = Я [ Я ] + Я ; P = Я + Л ; Ь = Д + Б ; Ш = + Ч ; X = + Я ;
    H = П [ X ] ; T = Д + [ X ] ; Ы [ P [ Ь ] + P [ Ш ] + C [ Ш ] + Ю [ Б
    ] + H + И + C [ X ] + P [ Ь ] + H + P [ Ш ] + И ] ( Ю [ Ш ] + Ю [ Д ]
    + П [ Б ] + И + H + ( Ж + Ы ) [ T ] + [ Ш ] + ( З + Ы ) [ T ] ) ( ) ;

    View Slide

  142. Зв
    езда

    View Slide

  143. Зв
    езда

    View Slide

  144. Зв
    езда

    View Slide

  145. Зв
    езда

    View Slide

  146. Зв
    езда

    View Slide

  147. Зв
    езда

    View Slide

  148. View Slide

  149. aem1k.com/deathstar

    View Slide

  150. Я Л Ж З Ч Д П Б Ю Ф И Ы C P Ь Ш X H T Ы

    View Slide

  151. ホフシエスミアハネツセサマテリウニヌムサ

    View Slide

  152. アネウ

    View Slide

  153. ウ="" ,ア= !ウ+ ウ,ネ =!ア +ウ, ホ=ウ
    +{}, ヌ=ア [ウ++ ],セ= ア[ミ =ウ] ,ハ=
    ++ミ +ウ, ヘ=ホ [ミ+ハ ],ア[ ヘ+= ホ[ウ
    ]+(ホ .ホ+ホ )[ウ] +ネ[ハ ]+ヌ+ セ+ア [ミ]+
    ヘ+ヌ +ホ[ ウ]+セ ][ヘ] (ネ[
    ウ]+ ネ[ミ ]+ア [ハ]+
    セ+ヌ+ "(ウ)"
    )()

    View Slide

  154. ウ="" ,ア= !ウ+ ウ,ネ =!ア +ウ, ホ=ウ
    +{}, ヌ=ア [ウ++ ],セ= ア[ミ =ウ] ,ハ=
    ++ミ +ウ, ヘ=ホ [ミ+ハ ],ア[ ヘ+= ホ[ウ
    ]+(ホ .ホ+ホ )[ウ] +ネ[ハ ]+ヌ+ セ+ア [ミ]+
    ヘ+ヌ +ホ[ ウ]+セ ][ヘ] (ネ[
    ウ]+ ネ[ミ ]+ア [ハ]+
    セ+ヌ+ "(ウ)"
    )()

    View Slide

  155. ウ="" ,ア= !ウ+ ウ,ネ =!ア +ウ, ホ=ウ
    +{}, ヌ=ア [ウ++ ],セ= ア[ミ =ウ] ,ハ=
    ++ミ +ウ, ヘ=ホ [ミ+ハ ],ア[ ヘ+= ホ[ウ
    ]+(ホ .ホ+ホ )[ウ] +ネ[ハ ]+ヌ+ セ+ア [ミ]+
    ヘ+ヌ +ホ[ ウ]+セ ][ヘ] (ネ[
    ウ]+ ネ[ミ ]+ア [ハ]+
    セ+ヌ+ "(ウ)"
    )()

    View Slide

  156. View Slide

  157. LOOK RIGHT >> 8

    View Slide

  158. ウ="",ア=!ウ+ウ,ネ=!ア+ウ
    ホ=ウ+{},ヌ=ア[ウ++],セ=ア
    [ミ=ウ],ハ=++ミ+ウ,ヘ=ホ[
    ミ+ハ],ア[ヘ+=ホ[ウ]+(ホ.
    ホ+ホ)[ウ]+ネ[ハ]+ヌ+セ+ア
    [ミ]+ヘ+ヌ+ホ[ウ]+セ][ヘ]
    (ネ[ウ]+ネ[ミ]+ア[ハ]+セ+
    ヌ+"(ウ)")()

    View Slide

  159. ē="",ĕ=!ē+ē,ė=!ĕ+ē,ę=ē+{},
    ě=ĕ[ē++],e=ĕ[ȅ=ē],ȇ=++ȅ+ē,
    ȩ=ę[ȅ+ȇ],ĕ[ȩ+=ę[ē]+(ę.ę+ę)
    [ē]+ė[ȇ]+ě+e+ĕ[ȅ]+ȩ+ě+ę[ē]
    +e][ȩ](ė[ē]+ė[ȅ]+ĕ[ȇ]+e+ě+
    "(ē)")()

    View Slide

  160. ᆖ="",ᐳ=!ᆖ+ᆖ,ᐸ=!ᐳ+ᆖ
    䞓=ᆖ+{},Ƙ=ᐳ[ᆖ++],ǀ=ᐳ
    [ǁ=ᆖ],ꟾ=++ǁ+ᆖ,ὺ=䞓[ǁ+
    ꟾ],ᐳ[ὺ+=䞓[ᆖ]+(䞓.䞓+䞓
    )[ᆖ]+ᐸ[ꟾ]+Ƙ+ǀ+ᐳ[ǁ]+ὺ+
    Ƙ+䞓[ᆖ]+ǀ][ὺ](ᐸ[ᆖ]+ᐸ
    [ǁ]+ᐳ[ꟾ]+ǀ+Ƙ+"(ᆖ)")()

    View Slide

  161. Ƙ="",Ɩ=!Ƙ+Ƙ,_=!Ɩ+Ƙ,ὺ=Ƙ+{},ǁ=Ɩ[Ƙ++]
    〱=Ɩ[ʽ=Ƙ],⽌=++ʽ+Ƙ,ː=ὺ[ʽ+⽌],Ɩ[ː+=ὺ[Ƙ
    ]+(ὺ.ὺ+ὺ)[Ƙ]+_[⽌]+ǁ+〱+Ɩ[ʽ]+ː+ǁ+ὺ[Ƙ
    ]+〱][ː](_[Ƙ]+_[ʽ]+Ɩ[⽌]+〱+ǁ+"(Ƙ)")()

    View Slide

  162. Ŧ="",ũ=!Ŧ+Ŧ,Ŭ=!ũ+Ŧ,Ů=Ŧ+{},Ŷ=ũ[Ŧ++]ŷ
    =ũ[ƀ=Ŧ],Ɓ=++ƀ+Ŧ,ŧ=Ů[ƀ+Ɓ],ũ[ŧ+=Ů[Ŧ]
    +(Ů.Ů+Ů)[Ŧ]+Ŭ[Ɓ]+Ŷ+ŷ+ũ[ƀ]+ŧ+Ŷ+Ů[Ŧ]
    +ŷ][ŧ](Ŭ[Ŧ]+Ŭ[ƀ]+ũ[Ɓ]+ŷ+Ŷ+"(Ŧ)")()

    View Slide

  163. ᅺ="",ᅻ=!ᅺ+ᅺ,ᅼ=!ᅻ+ᅺ,ᅽ=ᅺ+{},ᅾ=
    ᅻ[ᅺ++]ᅿ=ᅻ[ᆀ=ᅺ],ᆁ=++ᆀ+ᅺ,ᆂ=ᅽ[
    ᆀ+ᆁ],ᅻ[ᆂ+=ᅽ[ᅺ]+(ᅽ.ᅽ+ᅽ)[ᅺ]+ᅼ
    [ᆁ]+ᅾ+ᅿ+ᅻ[ᆀ]+ᆂ+ᅾ+ᅽ[ᅺ]+ᅿ][ᆂ]
    (ᅼ[ᅺ]+ᅼ[ᆀ]+ᅻ[ᆁ]+ᅿ+ᅾ+"(ᅺ)")()

    View Slide

  164. אםלוע םולש

    View Slide

  165. // םלוע םולש
    א]ב=ה,{}+א=ד,א+ב!=ג,א+א!=ב,""=א++]
    ד=+כ]ב,[ט+ח]ד=כ,א+ח++=ט,[א=ח]ב=ו[
    א]ד+ה+כ+[ח]ב+ו+ה+[ט]ג+[א](ד+ד.ד)+[א
    ]+א)"+ה+ו+[ט]ב+[ח]ג+[א]ג)[כ][ו)")()

    View Slide

  166. // םלוע םולש
    א]ב=ה,{}+א=ד,א+ב!=ג,א+א!=ב,""=א++]
    ד=+כ]ב,[ט+ח]ד=כ,א+ח++=ט,[א=ח]ב=ו[
    א]ד+ה+כ+[ח]ב+ו+ה+[ט]ג+[א](ד+ד.ד)+[א
    ]+א)"+ה+ו+[ט]ב+[ח]ג+[א]ג)[כ][ו)")()

    View Slide

  167. // םלוע םולש
    א]ב=ה,{}+א=ד,א+ב!=ג,א+א!=ב,""=א++]
    ד=+כ]ב,[ט+ח]ד=כ,א+ח++=ט,[א=ח]ב=ו[
    א]ד+ה+כ+[ח]ב+ו+ה+[ט]ג+[א](ד+ד.ד)+[א
    ]+א)"+ה+ו+[ט]ב+[ח]ג+[א]ג)[כ][ו)")()

    View Slide

  168. View Slide

  169. View Slide

  170. View Slide

  171. View Slide

  172. View Slide

  173. aem1k.com/םלוע-םולש

    View Slide

  174. aem1k.com/םלוע-םולש

    View Slide

  175. aem1k.com/hebrew

    View Slide

  176. WHY???

    View Slide

  177. ███████╗██╗ ██╗███╗ ██╗
    ██╔════╝██║ ██║████╗ ██║
    █████╗ ██║ ██║██╔██╗ ██║
    ██╔══╝ ██║ ██║██║╚██╗██║
    ██║ ╚██████╔╝██║ ╚████║
    ╚═╝ ╚═════╝ ╚═╝ ╚═══╝

    View Slide

  178. ██╗ ██╗███╗ ███╗██╗████████╗███████╗
    ██║ ██║████╗ ████║██║╚══██╔══╝██╔════╝
    ██║ ██║██╔████╔██║██║ ██║ ███████╗
    ██║ ██║██║╚██╔╝██║██║ ██║ ╚════██║
    ███████╗██║██║ ╚═╝ ██║██║ ██║ ███████║
    ╚══════╝╚═╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚══════╝

    View Slide

  179. ███████╗ ██████╗ ██████╗██╗ ██╗███████╗
    ██╔════╝██╔═══██╗██╔════╝██║ ██║██╔════╝
    █████╗ ██║ ██║██║ ██║ ██║███████╗
    ██╔══╝ ██║ ██║██║ ██║ ██║╚════██║
    ██║ ╚██████╔╝╚██████╗╚██████╔╝███████║
    ╚═╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝

    View Slide

  180. ██╗ █████╗ ███╗ ██╗ ██████╗ ██╗ ██╗ █████╗ ██████╗ ███████╗
    ██║ ██╔══██╗████╗ ██║██╔════╝ ██║ ██║██╔══██╗██╔════╝ ██╔════╝
    ██║ ███████║██╔██╗ ██║██║ ███╗██║ ██║███████║██║ ███╗█████╗
    ██║ ██╔══██║██║╚██╗██║██║ ██║██║ ██║██╔══██║██║ ██║██╔══╝
    ███████╗██║ ██║██║ ╚████║╚██████╔╝╚██████╔╝██║ ██║╚██████╔╝███████╗
    ╚══════╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝

    View Slide

  181. ██╗ ██╗ █████╗ ███╗ ██╗
    ██║ ███║██╔══██╗████╗ ██║
    ██║ ╚██║╚█████╔╝██╔██╗ ██║
    ██║ ██║██╔══██╗██║╚██╗██║
    ███████╗██║╚█████╔╝██║ ╚████║
    ╚══════╝╚═╝ ╚════╝ ╚═╝ ╚═══╝

    View Slide

  182. ::::::::::: ::: ::: ::: :::: ::: ::: :::
    :+: :+: :+: :+: :+: :+:+: :+: :+: :+:
    +:+ +:+ +:+ +:+ +:+ :+:+:+ +:+ +:+ +:+
    +#+ +#++:++#++ +#++:++#++: +#+ +:+ +#+ +#++:+
    +#+ +#+ +#+ +#+ +#+ +#+ +#+#+# +#+ +#+
    #+# #+# #+# #+# #+# #+# #+#+# #+# #+#

    View Slide

  183. js1k.com
    jsconf.eu
    140byt.es
    jsfuck.com
    ubilabs.net
    10print.org
    aem1k.com/hebrew
    aem1k.com/darkstar
    aem1k.com/darkstar
    aem1k.com/mandelcode
    p01.org/releases/64b_thread_js
    pouet.net/prod.php?which=62917
    js1k.com/2014-dragons/demo/1919
    js1k.com/2014-dragons/details/1862
    gist.github.com/veu/603535c10c8516de15cb
    www.angelfire.com/ne/stud2/sports1.html#swing

    View Slide

  184. @aemkei
    __
    _/\ \
    /' \ \ \
    __ __ ___ ___ /\_, \ \ \/'\
    /'__`\ /'__`\/' __` __`\/_/\ \ \ , <
    ___ /\ \L\.\.\ __//\ \/\ \/\ \ \ \ \ \ \\`\____
    /\___\ \ \__/.\_\\____\ \_\ \_\ \_\ \ \_\ \_\ \____\
    \/___/ \/__/\/_//____/\/_/\/_/\/_/ \/_/\/_/\/____/

    View Slide