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

JSCamp.ro: Minified JavaScript Craziness

JSCamp.ro: Minified JavaScript Craziness

Imagine a single blank sheet of paper… What would you create if you could start from scratch, without dependencies and only have a super limited amount of space available? Martin will introduce you to the art of code golfing and explain how to manually shift bytes to create complex programs in less than 1k of JavaScript. Prepare for a mind bending talk where we hack tweet-sized games, bypass security with six different characters and animate self-modifying code.

Martin Kleppe

June 03, 2014
Tweet

More Decks by Martin Kleppe

Other Decks in Technology

Transcript

  1. xxx.min.js
    Montag, 2. Juni 14

    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
    Montag, 2. Juni 14

    View Slide

  3. __
    _/\ \
    /' \ \ \
    __ __ ___ ___ /\_, \ \ \/'\
    /'__`\ /'__`\/' __` __`\/_/\ \ \ , <
    ___ /\ \L\.\.\ __//\ \/\ \/\ \ \ \ \ \ \\`\____
    /\___\ \ \__/.\_\\____\ \_\ \_\ \_\ \ \_\ \_\ \____\
    \/___/ \/__/\/_//____/\/_/\/_/\/_/ \/_/\/_/\/____/
    //aem1k.com
    Montag, 2. Juni 14

    View Slide

  4. __
    _/\ \
    /' \ \ \
    __ __ ___ ___ /\_, \ \ \/'\
    /'__`\ /'__`\/' __` __`\/_/\ \ \ , <
    ___ /\ \L\.\.\ __//\ \/\ \/\ \ \ \ \ \ \\`\____
    /\___\ \ \__/.\_\\____\ \_\ \_\ \_\ \ \_\ \_\ \____\
    \/___/ \/__/\/_//____/\/_/\/_/\/_/ \/_/\/_/\/____/
    @aemkei
    Montag, 2. Juni 14

    View Slide

  5. Ubilabs
    Montag, 2. Juni 14

    View Slide

  6. /` |>18>>
    / |
    <\ |
    /\ |
    / / o |
    jgs^^^^^^^`^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    Montag, 2. Juni 14

    View Slide

  7. Code Golf
    '\ . . |>18>>
    \ . ' . |
    O>> . 'o |
    \ . |
    /\ . |
    / / .' |
    jgs^^^^^^^`^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    Montag, 2. Juni 14

    View Slide

  8. Code + Sport + Art
    Montag, 2. Juni 14

    View Slide

  9. Montag, 2. Juni 14

    View Slide

  10. Montag, 2. Juni 14

    View Slide



  11. <br/>var b = document.body;<br/>var c = document.querySelector('canvas');<br/>var a = c.getContext('2d');<br/>*** YOUR SCRIPT ***<br/>

    Montag, 2. Juni 14

    View Slide

  12. 88b
    d888
    888
    888888 .d8888b. d888 888 d8P
    "88b d88P Y88b d8888 888 d8P
    888 Y88b. 888 888 d8P
    888 "Y888b. 888 888d88K
    888 "Y88b. 888 8888888b
    888 "888 888 888 Y88b
    88P Y88b d88P 888 888 Y88b
    888 "Y8888P" 8888888 888 Y88b
    .d88P
    d88P 888
    d888
    88888888b. .d88888b. 888 d8P 8888888888 8888888b.
    8888 Y88b d88P" "Y88b 888 d8P 888 888 888 Y88b
    888 888 888 888 888 d8P 888 888 888
    888 d88P 888 888 888d88K 8888888 888 d88P
    8888888P" 888 888 8888888b 888 "" 8888888P"
    888 888 888 888 Y88b 888 888 T88b
    88888 Y88b. .d88P 888 Y88b 888 888 888 T88b
    88888 "Y88888P" 888 Y88b 8888888888 888 T8888b
    88888 T8888b
    ______.------.______
    .------|J.--. |Q.--. |K.--. |------.
    |T.--. | :(): | (\/) | :/\: |A.--. |
    | :/\: | ()() | :\/: | :\/: | (\/) |
    | (__) | '--'J| '--'Q| '--'K| :\/: |
    | '--'T`______'------'______| '--'A|
    `------´ `------'
    Montag, 2. Juni 14

    View Slide

  13. @flexi23
    Montag, 2. Juni 14

    View Slide

  14. @veubeke
    Montag, 2. Juni 14

    View Slide

  15. 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
    Montag, 2. Juni 14

    View Slide

  16. Does the WORLD
    fit into 1K of JS?
    Montag, 2. Juni 14

    View Slide

  17. 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
    qlobe.rb
    Montag, 2. Juni 14

    View Slide

  18. Problems
    1. 1919 bytes
    2. Ruby
    Montag, 2. Juni 14

    View Slide

  19. Options
    1. Golf down
    2. Rewrite
    Montag, 2. Juni 14

    View Slide

  20. Layout
    Montag, 2. Juni 14

    View Slide

  21. ····················· ·······················
    ···················· ·····················
    ··················· ····················
    ················· ··················
    ················ ·················
    ··············· ················
    ·············· ···············
    ·············· ···············
    ·············· ···············
    ·············· ···············
    ··············· ················
    ················ ·················
    ················· ··················
    ··················· ····················
    ····················· ·····················
    ······························································
    Montag, 2. Juni 14

    View Slide

  22. ····················· ,.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 ·····················
    ······························································
    Montag, 2. Juni 14

    View Slide

  23. ····················/* */·····················
    ··················/* */···················
    ·················/* */··················
    ···············/* */················
    ··············/* */···············
    ·············/* */··············
    ············/* */·············
    ············/* */·············
    ············/* */·············
    ············/* */·············
    ·············/* */··············
    ··············/* */···············
    ···············/* */················
    ·················/* */··················
    ···················/* */···················
    ······························································
    Montag, 2. Juni 14

    View Slide

  24. eval('··············/* */····················\
    ··················/* */··················\
    ·················/* */·················\
    ···············/* */···············\
    ··············/* */··············\
    ·············/* */·············\
    ············/* */············\
    ············/* */············\
    ············/* */············\
    ············/* */············\
    ·············/* */·············\
    ··············/* */··············\
    ···············/* */···············\
    ·················/* */·················\
    ···················/* */··················\
    ····························································')
    Montag, 2. Juni 14

    View Slide

  25. eval(z='············/* */····················\
    ··················/* */··················\
    ·················/* */·················\
    ···············/* */···············\
    ··············/* */··············\
    ·············/* */·············\
    ············/* */············\
    ············/* */············\
    ············/* */············\
    ············/* */············\
    ·············/* */·············\
    ··············/* */··············\
    ···············/* */···············\
    ·················/* */·················\
    ···················/* */··················\
    ···············································setTimeout(z)')
    Montag, 2. Juni 14

    View Slide

  26. Map
    Montag, 2. Juni 14

    View Slide

  27. Montag, 2. Juni 14

    View Slide

  28. · · · · # # # # # # · · · · · # · · · ·
    · · # # # # # # # · · · · # # # # # · ·
    · # # # # # # # # · · # # # # # # # # ·
    · · # # # # # · · · · # # # # # # # # ·
    · · · # # # # · · · # # # # # # # # · ·
    · · · · # # # · · · # # # # # # # # · ·
    · · · · # # # · · · # · # # # # # # · ·
    · · · · # # · · · · # # # # # # # · · ·
    · · · · · # · · · # # # # # # # · · · ·
    · · · · · · # · · # # # # · · # · · · ·
    · · · · · · # # · · # # # · · · # · · ·
    · · · · · · # # # · · # # · · · · · · ·
    · · # · · · # # · · · # # · · · · # · ·
    · · · · · · # # · · · # · · · · # # · ·
    · · · · · · # · · · · # · · · · # # · ·
    320
    Montag, 2. Juni 14

    View Slide

  29. 6 6 6 6 6 6 1
    7 7 7 7 7 7 7 5 5 5 5 5
    8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
    5 5 5 5 5 8 8 8 8 8 8 8 8
    4 4 4 4 8 8 8 8 8 8 8 8
    3 3 3 8 8 8 8 8 8 8 8
    3 3 3 1 6 6 6 6 6 6
    2 2 7 7 7 7 7 7 7
    1 7 7 7 7 7 7 7
    1 4 4 4 4 1
    2 2 3 3 3 1
    3 3 3 2 2
    1 2 2 2 2 1
    2 2 1 2 2
    1 1 2 2
    4 4 4 4 5 5 5 5 5 4 4 4 4
    2 2 4 4 4 4 2 2
    1 2 2 1
    2 2 4 4 4 4 1
    3 3 3 3 3 3 2 2
    4 4 4 4 3 3 3 2 2
    4 4 4 4 3 3 3 1 2 2
    4 4 4 4 4 4 4 4 3 3 3
    5 5 5 5 5 3 3 3 4 4 4 4
    6 6 6 6 6 6 2 2 2 2 4 4 4 4
    6 6 6 6 6 6 2 2 3 3 3 3 3 3
    6 6 6 6 6 6 2 2 7 7 7 7 7 7 7
    2 2 3 3 3 3 3 3 4 4 4 4 2 2
    6 6 6 6 6 6 3 3 3 4 4 4 4 2 2
    6 6 6 6 6 6 4 4 4 4 4 4 4 4 2 2
    Montag, 2. Juni 14

    View Slide

  30. 4 6 5 1 4
    2 7 4 5 2
    1 8 2 8 1
    2 5 4 8 1
    3 4 3 8 2
    4 3 3 8 2
    4 3 3 1 1 6 2
    4 2 4 7 3
    5 1 3 7 4
    6 1 2 4 2 1 4
    6 2 2 3 3 1 3
    6 3 2 2 7
    2 1 3 2 3 2 4 1 2
    6 2 3 1 4 2 2
    6 1 4 1 4 2 2
    Montag, 2. Juni 14

    View Slide

  31. 4,6,5,1,4
    2,7,4,5,2
    1,8,2,8,1
    2,5,4,8,1
    3,4,3,8,2
    4,3,3,8,2
    4,3,3,1,1,6,2
    4,2,4,7,3
    5,1,3,7,4
    6,1,2,4,2,1,4
    6,2,2,3,3,1,3
    6,3,2,2,7
    2,1,3,2,3,2,4,1,2
    6,2,3,1,4,2,2
    6,1,4,1,4,2,2
    192
    Montag, 2. Juni 14

    View Slide

  32. 46514
    27452
    18281
    25481
    34382
    43382
    4331162
    42473
    51374
    6124214
    6223313
    63227
    213232412
    6231422
    6141422
    104
    Montag, 2. Juni 14

    View Slide

  33. "zw2"
    "l6k"
    "e3t"
    "jnt"
    "qj2"
    "xh2"
    "2kty2"
    "wrt"
    "13n2"
    "3n9h2"
    "3pdxt"
    "1csb"
    "3iyb6k"
    "3pk72"
    "3nmr2"
    90
    .toString(36)
    Montag, 2. Juni 14

    View Slide

  34. ["zw2","l6k","e3t","jnt","qj2","xh2","2kty2","wrt",
    "13n2","3n9h2","3pdxt","1csb","3iyb6k","3pk72","3nmr2"]
    104
    Montag, 2. Juni 14

    View Slide

  35. "zw2|l6k|e3t|jnt|qj2|xh2|2kty2|wrt|
    13n2|3n9h2|3pdxt|1csb|3iyb6k|3pk72|3nmr2"
    .split("|")
    87
    Montag, 2. Juni 14

    View Slide

  36. "zw24l6k4e3t4jnt4qj24xh242kty24wrt4
    13n243n9h243pdxt41csb43iyb6k43pk7243nmr2"
    .split(4)
    85
    Montag, 2. Juni 14

    View Slide

  37. for(y in n="zw24l6k4e3t4jnt4qj24xh242kty2
    4wrt413n243n9h243pdxt41csb43iyb6k43pk7243
    nmr2".split(4)){for(a in t=parseInt(n[y],
    36)+(e=x=r=[]))for(r=!r,i=0;t[a]>i;i++)}
    163
    Montag, 2. Juni 14

    View Slide

  38. 3D
    Montag, 2. Juni 14

    View Slide

  39. # # # # # # #
    # # # # # # # # # # # #
    # # # # # # # # # # # # # # # #
    # # # # # # # # # # # # #
    # # # # # # # # # # # #
    # # # # # # # # # # #
    # # # # # # # # # #
    # # # # # # # # #
    # # # # # # # #
    # # # # # #
    # # # # # #
    # # # # #
    # # # # # #
    # # # # #
    # # # #
    Montag, 2. Juni 14

    View Slide

  40. Montag, 2. Juni 14

    View Slide

  41. function(a,b,c,d,e,f
    ){var g=Math.sin,h=M
    ath.cos,i=g(d)*b+h(d
    )*c,j=h(e)*i-g(e)*a,
    k=f/(f+j);return{x:g
    (e)*i+h(e)*a*k,y:(h(
    d)*b-g(d)*c)*k,z:j}}
    140
    Montag, 2. Juni 14

    View Slide

  42. with(Math)x-=.05,
    0>cos(o=new Date/
    1e3+x/PI)&&(e[~~(
    32*sin(o)*sin(.5+
    y/7))+60]=-~r)
    82
    Montag, 2. Juni 14

    View Slide

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

    View Slide

  44. .<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/>
    Montag, 2. Juni 14

    View Slide

  45. Montag, 2. Juni 14

    View Slide

  46. aem1k.com/world
    Montag, 2. Juni 14

    View Slide

  47. DHTML5
    DHTML5
    Montag, 2. Juni 14

    View Slide




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


    ...


    Montag, 2. Juni 14

    View Slide




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


    ...


    Montag, 2. Juni 14

    View Slide



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


    ...


    Montag, 2. Juni 14

    View Slide



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


    ...


    Montag, 2. Juni 14

    View Slide


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


    ...

    Montag, 2. Juni 14

    View Slide


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


    ...

    Montag, 2. Juni 14

    View Slide


  54. ...

    Title
    <br/>function init() { ... }<br/>
    Montag, 2. Juni 14

    View Slide

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

    ...

    Montag, 2. Juni 14

    View Slide

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

    ...

    Montag, 2. Juni 14

    View Slide

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

    ...

    Montag, 2. Juni 14

    View Slide

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

    ...

    Montag, 2. Juni 14

    View Slide

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

    ...

    Montag, 2. Juni 14

    View Slide

  60. <br/>...<br/>

    ...

    Montag, 2. Juni 14

    View Slide

  61. <br/>...<br/>

    ...

    Montag, 2. Juni 14

    View Slide


  62. ...
    Montag, 2. Juni 14

    View Slide


  63. ...

    Montag, 2. Juni 14

    View Slide


  64. ...

    Montag, 2. Juni 14

    View Slide


  65. Montag, 2. Juni 14

    View Slide


  66. Montag, 2. Juni 14

    View Slide


  67. Montag, 2. Juni 14

    View Slide


  68. Montag, 2. Juni 14

    View Slide


  69. Montag, 2. Juni 14

    View Slide


  70. Montag, 2. Juni 14

    View Slide


  71. Montag, 2. Juni 14

    View Slide

  72. '+1>
    Montag, 2. Juni 14

    View Slide

  73. '+1>
    Montag, 2. Juni 14

    View Slide

  74. '+1>
    Montag, 2. Juni 14

    View Slide


  75. Montag, 2. Juni 14

    View Slide


  76. Montag, 2. Juni 14

    View Slide


  77. id=b onload="b.innerHTML=''+1"
    Montag, 2. Juni 14

    View Slide


  78. Montag, 2. Juni 14

    View Slide


  79. Montag, 2. Juni 14

    View Slide


  80. Montag, 2. Juni 14

    View Slide

  81. b.innerHTML=1
    Montag, 2. Juni 14

    View Slide

  82. b.innerHTML=1
    Montag, 2. Juni 14

    View Slide

  83. b.innerHTML=1
    Montag, 2. Juni 14

    View Slide

  84. b.innerHTML=1
    Montag, 2. Juni 14

    View Slide

  85. min.js
    Montag, 2. Juni 14

    View Slide

  86. var x = Math.random();
    var y = Math.random();
    var z = Math.max(x, y);
    Montag, 2. Juni 14

    View Slide

  87. var x = Math.random(),
    y = Math.random(),
    z = Math.max(x, y);
    Montag, 2. Juni 14

    View Slide

  88. x = Math.random();
    y = Math.random();
    z = Math.max(x, y);
    Montag, 2. Juni 14

    View Slide

  89. M = Math;
    x = Math.random();
    y = Math.random();
    z = Math.max(x, y);
    Montag, 2. Juni 14

    View Slide

  90. M = Math;
    x = M.random();
    y = M.random();
    z = M.max(x, y);
    Montag, 2. Juni 14

    View Slide

  91. M = Math;
    r = M.random;
    x = M.random();
    y = M.random();
    z = M.max(x, y);
    Montag, 2. Juni 14

    View Slide

  92. M = Math;
    r = M.random;
    x = r();
    y = r();
    z = M.max(x, y);
    Montag, 2. Juni 14

    View Slide

  93. M = Math;
    r = "random";
    x = M[r]();
    y = M[r]();
    z = M.max(x, y);
    Montag, 2. Juni 14

    View Slide

  94. M = Math;
    r = "random";
    x = M[r="random"]();
    y = M[r]();
    z = M.max(x, y);
    Montag, 2. Juni 14

    View Slide

  95. M = Math;
    x = M[r="random"]();
    y = M[r]();
    z = M.max(x, y);
    Montag, 2. Juni 14

    View Slide

  96. with (Math){
    x = random();
    y = random();
    z = max(x, y);
    }
    Montag, 2. Juni 14

    View Slide

  97. with (Math)
    x = random(),
    y = random(),
    z = max(x, y);
    Montag, 2. Juni 14

    View Slide

  98. with (Math)
    x = (r=random)(),
    y = r(),
    z = max(x, y);
    Montag, 2. Juni 14

    View Slide

  99. with (Math)
    z = max((r=random)(), r());
    Montag, 2. Juni 14

    View Slide

  100. with(Math)z=max((r=random)(),r())
    Montag, 2. Juni 14

    View Slide

  101. github.com/
    jed/140bytes/wiki/
    Byte-saving-techniques
    Montag, 2. Juni 14

    View Slide

  102. 1024
    Montag, 2. Juni 14

    View Slide

  103. 2x2048
    @veubeke
    Montag, 2. Juni 14

    View Slide

  104. 1024
    Montag, 2. Juni 14

    View Slide

  105. 496
    Montag, 2. Juni 14

    View Slide

  106. 4 | | | |
    16 |2 | | |
    2 |4 |2 |32 |
    16 |64 |8 |2 |
    351
    Montag, 2. Juni 14

    View Slide

  107. 351
    Montag, 2. Juni 14

    View Slide


  108. Montag, 2. Juni 14

    View Slide

  109. Montag, 2. Juni 14

    View Slide


  110. 382
    Montag, 2. Juni 14

    View Slide

  111. Montag, 2. Juni 14

    View Slide

  112. @xem, p01, subzey, aemkei, rlauck, bburky
    Montag, 2. Juni 14

    View Slide

  113. < 256
    Montag, 2. Juni 14

    View Slide


  114. Montag, 2. Juni 14

    View Slide


  115. Montag, 2. Juni 14

    View Slide


  116. Montag, 2. Juni 14

    View Slide


  117. Montag, 2. Juni 14

    View Slide

  118. < 128
    Montag, 2. Juni 14

    View Slide

  119. @p01
    Montag, 2. Juni 14

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  123. ...
    Montag, 2. Juni 14

    View Slide

  124. 64
    Montag, 2. Juni 14

    View Slide

  125. ' ⁅⁆'[event.screenX%3] id=b>Hi
    @p01
    Montag, 2. Juni 14

    View Slide

  126. ' ⁅⁆'[event.screenX%3] id=b>Hi
    @p01
    Montag, 2. Juni 14

    View Slide

  127. ' ⁅⁆'[event.screenX%3] id=b>Hi
    Montag, 2. Juni 14

    View Slide

  128. Hi ⁅⁆​⁆⁆​⁅​⁅​⁆⁅⁅​⁅​⁅⁆​​⁆⁆⁆⁆
    ⁆​⁅​⁅⁆⁆​⁅⁅⁆​⁅⁅⁅⁆⁅⁆⁆⁅⁆⁅
    ​⁅​⁆​⁅​⁆​⁆​⁅​​⁅​⁅​⁆⁅​⁅⁆⁅⁆⁆​⁆⁆⁅
    ⁆⁅⁆⁅⁆​⁅⁆⁅⁆​⁅⁆⁆​​​⁆​⁆⁆⁅⁆​⁆
    ⁅​⁆​⁅⁅​​⁅⁅⁆⁆​⁅⁆⁆⁅​⁅⁅​⁅⁆​​⁆⁆
    ⁅​⁆​​⁅⁅⁅⁆⁆⁆⁅⁆⁅⁅⁆​⁅⁅⁆⁆⁅
    ⁅⁆​⁅⁆⁆⁆⁆⁅⁅⁅⁆​⁆⁆​⁅⁅⁅⁅​⁅
    ⁆⁅⁅​⁆​⁆​⁆​⁆⁆⁆⁅​⁅​⁆⁆⁅​⁅​⁆⁅⁅​
    ⁅⁅⁆⁆⁅⁅⁅⁆⁆⁅⁆⁆⁆⁆​​⁆⁅​​⁅⁅
    ⁆⁅⁆⁅⁆⁅⁆​​​​⁅​​⁆⁅⁅⁆⁆​​​⁅⁆​​​​⁅⁆⁅
    ⁅​⁅​⁆⁅​⁅​⁆⁆⁆​⁆​⁅⁅⁅⁅⁆⁆​⁅⁆⁅​
    ⁆⁆⁅⁅⁅⁆⁅​⁅⁆​⁆⁆⁆​​⁆​⁅⁆⁅​​⁅​​⁅
    ⁅⁅⁅​​⁅⁅​​⁅​⁆⁆⁅⁅⁅⁅⁅⁅​​⁆⁆⁅⁅​
    ⁆​​⁆⁅⁅​⁅⁆​⁅⁅⁅​⁅⁅⁆​​⁆⁅⁆⁅​⁆⁆​
    ⁅⁅⁆​​​​⁆​⁆​⁅⁆⁆​​⁅⁆⁅​⁅⁅⁅⁆⁅⁆⁆
    ⁆⁆⁆⁅⁆⁅​⁅⁅​⁅⁅⁆​⁆⁆⁅⁆​⁆​⁆⁆
    ⁆⁆⁅​⁆⁆⁆⁅​​​⁆​⁅⁆​​⁆⁆​​⁅⁆⁆⁆⁆⁅
    Montag, 2. Juni 14

    View Slide

  129. 10 PRINT CHR$(205.5+RND(1)); : GOTO 10
    Montag, 2. Juni 14

    View Slide

  130. 10PRINT.ORG
    Montag, 2. Juni 14

    View Slide

  131. [](){}!?:.,;+-*/\=><%&|~^
    Montag, 2. Juni 14

    View Slide

  132. [](){}!?:.,;+-*/\=><%&|~^
    Montag, 2. Juni 14

    View Slide

  133. ++++++++[>++++[>++>++
    +>+++>+<<<<-]>+>+>->>
    +[<]<-]>>.>---.++++++
    +..+++.>>.<-.<.+++.--
    ----.--------.>>+.>++.
    Montag, 2. Juni 14

    View Slide

  134. http://
    sla.ckers.org/
    forum/
    read.php?
    24,32930
    Montag, 2. Juni 14

    View Slide

  135. jsfuck.com
    Montag, 2. Juni 14

    View Slide

  136. ![] => false
    !![] => true
    [][[]] => undefined
    Montag, 2. Juni 14

    View Slide

  137. ![] +[] => "false"
    !![] +[] => "true"
    [][[]] +[] => "undefined"
    Montag, 2. Juni 14

    View Slide

  138. +[] => 0
    +!+[] => 1
    !+[] + !+[] => 2
    Montag, 2. Juni 14

    View Slide

  139. ![] => false
    []+![] => "false"
    ([]+![]) => "false"
    ([]+![])[ 0 ] => "f"
    ([]+![])[+[]] => "f"
    Montag, 2. Juni 14

    View Slide

  140. "false"[0] => "f"
    "undefined"[5] => "i"
    "false"[2] => "l"
    "true"[0] => "t"
    "true"[3] => "e"
    "true"[1] => "r"
    Montag, 2. Juni 14

    View Slide

  141. []["f"+"i"+"l"+"t"+"e"+"r"]
    Montag, 2. Juni 14

    View Slide

  142. []["filter"
    Montag, 2. Juni 14

    View Slide

  143. []["filter"]
    Montag, 2. Juni 14

    View Slide

  144. []["filter"]()
    Montag, 2. Juni 14

    View Slide

  145. []["filter"]["constructor"]
    Montag, 2. Juni 14

    View Slide

  146. []["filter"]["constructor"](" CODE ")()
    Montag, 2. Juni 14

    View Slide

  147. []["filter"]["constructor"]("alert(1)")()
    Montag, 2. Juni 14

    View Slide

  148. [])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]
    +(!![]+[])[+[[+!+[]]]]][([][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+
    []+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!!
    []+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[!+[]+!+[]+!
    []]]]+([][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+![]]]
    +(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+
    +[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]]]
    ([][[]]+[])[+[[+!+[]]]]+(![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+
    []]]]+(!![]+[])[+[[+!+[]]]]+([][[]]+[])[+[[+[]]]]+([][(![]+[])[[[[]]]
    +([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+
    (!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[
    ]]]]]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+([][(![]+[])[+[[+
    []]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+
    []]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+
    [[+!+[]]]]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+
    []]]]]((![]+[])[+[[+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[!+[
    +!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]+(!![]+[])[+[[+[]]]]+([][(![]+[])[
    [[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+
    +[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+
    [[+!+[]]]]]+[])[+[[+!+[]]]+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+[+!+[]]+([]
    [(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+
    [])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]
    +(!![]+[])[+[[+!+[]]]]]+[])[+[[+!+[]]]+[[!+[]+!+[]+!+[]+!+[]+!+[]+!+
    []]]])()
    Montag, 2. Juni 14

    View Slide

  149. Montag, 2. Juni 14

    View Slide

  150. http://
    jsfuck.com
    Montag, 2. Juni 14

    View Slide

  151. [][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[
    !+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[
    +!+[]]]]][([][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(
    ![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!
    ![]+[])[+[[+!+[]]]]]+[])[+[[!+[]+!+[]+!+[]]]]+([][(![]+[])[+[[+[]]]]+([][[]]+
    [])[+[[!+[]+!+[]+!+[]+!+[]+![]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]
    ]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[!+[]+!+[]+!+[]
    +!+[]+!+[]+!+[]]]]+([][[]]+[])[+[[+!+[]]]]+(![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![
    ]+[])[+[[+[]]]]+(!![]+[])[+[[+!+[]]]]+([][[]]+[])[+[[+[]]]]+([][(![]+[])[[[[]
    ]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]
    +[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[!
    +[]+!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+([][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+
    []+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+
    [])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+
    []+!+[]]]]+(!![]+[])[+[[+!+[]]]]]((![]+[])[+[[+!+[]]]]+(![]+[])[+[[!+[]+!+[]]
    ]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]+(!![]+[])[+[[+[]]]]+(
    [][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[
    !+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[
    +!+[]]]]]+[])[+[[+!+[]]]+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+[+!+[]]+([][(![]+[])[+
    [[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+
    (!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])
    [+[[+!+[]]]+[[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]]])()
    1700
    Montag, 2. Juni 14

    View Slide

  152. [][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+
    (!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(!
    []+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]
    +[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+
    []+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+
    [])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])
    [+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]
    ]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+
    []]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]
    ]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]
    +(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]
    ]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!
    ![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((![]+[])[+!+[]]+(
    ![]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]+(!!
    []+[])[+[]]+(![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![
    ]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[
    ])[+!+[]]])[!+[]+!+[]+[+[]]]+[+!+[]]+(!![]+[][(![]+[])[+[]]+([![]
    ]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[
    ])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]])()
    1200
    Montag, 2. Juni 14

    View Slide

  153. [][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[
    ])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+
    []]+(!![]+[])[+!+[]]][([]+{})[!+[]+!+[]+!+[]+!+[]+!
    +[]]+([]+{})[+!+[]]+([][[]]+[])[+!+[]]+(![]+[])[!+[
    ]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]
    ]+[])[+[]]+([]+{})[!+[]+!+[]+!+[]+!+[]+!+[]]+(!![]+
    [])[+[]]+([]+{})[+!+[]]+(!![]+[])[+!+[]]]((![]+[])[
    +!+[]]+(![]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]
    ]+(!![]+[])[+!+[]]+(!![]+[])[+[]]+(![]+[][(![]+[])[
    +[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]
    ]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[]
    )[+!+[]]])[!+[]+!+[]+[+[]]]+[+!+[]]+(!![]+[][(![]+[
    ])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!
    +[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]
    +[])[+!+[]]])[!+[]+!+[]+[+[]]])()
    700
    Montag, 2. Juni 14

    View Slide

  154. [][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[
    ])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+
    []]+(!![]+[])[+!+[]]][([]+{})[!+[]+!+[]+!+[]+!+[]+!
    +[]]+([]+{})[+!+[]]+([][[]]+[])[+!+[]]+(![]+[])[!+[
    ]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]
    ]+[])[+[]]+([]+{})[!+[]+!+[]+!+[]+!+[]+!+[]]+(!![]+
    [])[+[]]+([]+{})[+!+[]]+(!![]+[])[+!+[]]]((![]+[])[
    +!+[]]+(![]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]
    ]+(!![]+[])[+!+[]]+(!![]+[])[+[]]+(![]+[][(![]+[])[
    +[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]
    ]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[]
    )[+!+[]]])[!+[]+!+[]+[+[]]]+[+!+[]]+(!![]+[][(![]+[
    ])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!
    +[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]
    +[])[+!+[]]])[!+[]+!+[]+[+[]]])()
    object
    Montag, 2. Juni 14

    View Slide

  155. [][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[
    ])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+
    []]+(!![]+[])[+!+[]]][([]+{})[!+[]+!+[]+!+[]+!+[]+!
    +[]]+([]+{})[+!+[]]+([][[]]+[])[+!+[]]+(![]+[])[!+[
    ]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]
    ]+[])[+[]]+([]+{})[!+[]+!+[]+!+[]+!+[]+!+[]]+(!![]+
    [])[+[]]+([]+{})[+!+[]]+(!![]+[])[+!+[]]]((![]+[])[
    +!+[]]+(![]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]
    ]+(!![]+[])[+!+[]]+(!![]+[])[+[]]+(![]+[][(![]+[])[
    +[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]
    ]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[]
    )[+!+[]]])[!+[]+!+[]+[+[]]]+[+!+[]]+(!![]+[][(![]+[
    ])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!
    +[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]
    +[])[+!+[]]])[!+[]+!+[]+[+[]]])()
    "object"
    Montag, 2. Juni 14

    View Slide

  156. 700
    [][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[
    ])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+
    []]+(!![]+[])[+!+[]]][([]+{})[!+[]+!+[]+!+[]+!+[]+!
    +[]]+([]+{})[+!+[]]+([][[]]+[])[+!+[]]+(![]+[])[!+[
    ]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]
    ]+[])[+[]]+([]+{})[!+[]+!+[]+!+[]+!+[]+!+[]]+(!![]+
    [])[+[]]+([]+{})[+!+[]]+(!![]+[])[+!+[]]]((![]+[])[
    +!+[]]+(![]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]
    ]+(!![]+[])[+!+[]]+(!![]+[])[+[]]+(![]+[][(![]+[])[
    +[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]
    ]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[]
    )[+!+[]]])[!+[]+!+[]+[+[]]]+[+!+[]]+(!![]+[][(![]+[
    ])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!
    +[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]
    +[])[+!+[]]])[!+[]+!+[]+[+[]]])()
    Montag, 2. Juni 14

    View Slide

  157. [][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[
    ])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+
    []]+(!![]+[])[+!+[]]][([]+{})[!+[]+!+[]+!+[]+!+[]+!
    +[]]+([]+{})[+!+[]]+([][[]]+[])[+!+[]]+(![]+[])[!+[
    ]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]
    ]+[])[+[]]+([]+{})[!+[]+!+[]+!+[]+!+[]+!+[]]+(!![]+
    [])[+[]]+([]+{})[+!+[]]+(!![]+[])[+!+[]]]((![]+[])[
    +!+[]]+(![]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]
    ]+(!![]+[])[+!+[]]+(!![]+[])[+[]]+(![]+[][(![]+[])[
    +[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]
    ]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[]
    )[+!+[]]])[!+[]+!+[]+[+[]]]+[+!+[]]+(!![]+[][(![]+[
    ])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!
    +[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]
    +[])[+!+[]]])[!+[]+!+[]+[+[]]])()
    700
    Montag, 2. Juni 14

    View Slide

  158. 700
    X [(!X + X)[+ X]+([! X]+X [X ])[+!+X +[+X ]]+(!X +X
    )[!+X +!+X ]+(!!X +X )[+X ]+(!!X +X )[!+X +!+X +!+
    X ]+(!!X +X )[+!+X ]][(X +{})[!+X +!+X +!+X +!+X +!
    +X ]+(X +{})[+!+X ]+(X [X ]+X )[+!+X ]+(!X +X )[!+X
    +!+X +!+X ]+(!!X +X )[+X ]+(!!X +X )[+!+X ]+(X [X
    ]+X )[+X ]+(X +{})[!+X +!+X +!+X +!+X +!+X ]+(!!X +
    X )[+X ]+(X +{})[+!+X ]+(!!X +X )[+!+X ]]((!X +X )[
    +!+X ]+(!X +X )[!+X +!+X ]+(!!X +X )[!+X +!+X +!+X
    ]+(!!X +X )[+!+X ]+(!!X +X )[+X ]+(!X +X [(!X +X )[
    +X ]+([!X ]+X [X ])[+!+X +[+X ]]+(!X +X )[!+X +!+X
    ]+(!!X +X )[+X ]+(!!X +X )[!+X +!+X +!+X ]+(!!X +X
    )[+!+X ]])[!+X +!+X +[+X ]]+[+!+X ]+(!!X +X [(!X +X
    )[+X ]+([!X ]+X [X ])[+!+X +[+X ]]+(!X +X )[!+X +!
    +X ]+(!!X +X )[+X ]+(!!X +X )[!+X +!+X +!+X ]+(!!X
    +X )[+!+X ]])[!+X +!+X +[+X ]])()
    Montag, 2. Juni 14

    View Slide

  159. X=[];X[(!X+X)[+X]+([!X]+X[X])[+!+X+[+X]]+(!X+X)[!+
    X+!+X]+(!!X+X)[+X]+(!!X+X)[!+X+!+X+!+X]+(!!X+X)[+!
    +X]][(X+{})[!+X+!+X+!+X+!+X+!+X]+(X+{})[+!+X]+(X[X
    ]+X)[+!+X]+(!X+X)[!+X+!+X+!+X]+(!!X+X)[+X]+(!!X+X)
    [+!+X]+(X[X]+X)[+X]+(X+{})[!+X+!+X+!+X+!+X+!+X]+(!
    !X+X)[+X]+(X+{})[+!+X]+(!!X+X)[+!+X]]((!X+X)[+!+X]
    +(!X+X)[!+X+!+X]+(!!X+X)[!+X+!+X+!+X]+(!!X+X)[+!+X
    ]+(!!X+X)[+X]+(!X+X[(!X+X)[+X]+([!X]+X[X])[+!+X+[+
    X]]+(!X+X)[!+X+!+X]+(!!X+X)[+X]+(!!X+X)[!+X+!+X+!+
    X]+(!!X+X)[+!+X]])[!+X+!+X+[+X]]+[+!+X]+(!!X+X[(!X
    +X)[+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
    Montag, 2. Juni 14

    View Slide

  160. X=[];X[(!X+X)[+X]+([!X]+X[X])[+!+X+[+X]]+(!X+X)[!+
    X+!+X]+(!!X+X)[+X]+(!!X+X)[!+X+!+X+!+X]+(!!X+X)[+!
    +X]][(X+{})[!+X+!+X+!+X+!+X+!+X]+(X+{})[+!+X]+(X[X
    ]+X)[+!+X]+(!X+X)[!+X+!+X+!+X]+(!!X+X)[+X]+(!!X+X)
    [+!+X]+(X[X]+X)[+X]+(X+{})[!+X+!+X+!+X+!+X+!+X]+(!
    !X+X)[+X]+(X+{})[+!+X]+(!!X+X)[+!+X]]((!X+X)[+!+X]
    +(!X+X)[!+X+!+X]+(!!X+X)[!+X+!+X+!+X]+(!!X+X)[+!+X
    ]+(!!X+X)[+X]+(!X+X[(!X+X)[+X]+([!X]+X[X])[+!+X+[+
    X]]+(!X+X)[!+X+!+X]+(!!X+X)[+X]+(!!X+X)[!+X+!+X+!+
    X]+(!!X+X)[+!+X]])[!+X+!+X+[+X]]+[+!+X]+(!!X+X[(!X
    +X)[+X]+([!X]+X[X])[+!+X+[+X]]+(!X+X)[!+X+!+X]+(!!
    X+X)[+X]+(!!X+X)[!+X+!+X+!+X]+(!!X+X)[+!+X]])[!+X+
    !+X+[+X]])()
    !+X +X !!X !X
    Montag, 2. Juni 14

    View Slide

  161. 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]])()
    Montag, 2. Juni 14

    View Slide

  162. 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]])()
    Montag, 2. Juni 14

    View Slide

  163. X X X
    Montag, 2. Juni 14

    View Slide

  164. Ü=[];ß={};ä=!Ü;Ö=!ä;ö=!+Ü;ü=ö+ö;Ä=Ö+Ü;Ă=ü+
    ö;â=ä+Ü;Â=[ä]+Ü[Ü];â=Ä[+ö];Î=Ü[â[+Ü]+Â[+ö+
    [+Ü]]+â[ü]+Ä[+Ü]+Ä[Ă]+â];î=Ü[Ü]+Ü;Ș=Ü+ß;ș=
    ü+Ă;Ț=+ö;ț=+Ü;Ø=Ä[ț];Č=ü+[ț];Î[Ș[ș]+Ș[Ț]+î
    [Ț]+â[Ă]+Ø+â+î[ț]+Ș[ș]+Ø+Ș[Ț]+â](â[Ț]+â[ü]
    +Ä[Ă]+â+Ø+(ä+Î)[Č]+[Ț]+(Ö+Î)[Č])()
    Montag, 2. Juni 14

    View Slide

  165. Ü=[];ß={};ä=!Ü;Ö=!ä;ö=!+Ü;ü=ö+ö;Ä=Ö+Ü;Ă=ü+
    ö;â=ä+Ü;Â=[ä]+Ü[Ü];â=Ä[+ö];Î=Ü[â[+Ü]+Â[+ö+
    [+Ü]]+â[ü]+Ä[+Ü]+Ä[Ă]+â];î=Ü[Ü]+Ü;Ș=Ü+ß;ș=
    ü+Ă;Ț=+ö;ț=+Ü;Ø=Ä[ț];Č=ü+[ț];Î[Ș[ș]+Ș[Ț]+î
    [Ț]+â[Ă]+Ø+â+î[ț]+Ș[ș]+Ø+Ș[Ț]+â](â[Ț]+â[ü]
    +Ä[Ă]+â+Ø+(ä+Î)[Č]+[Ț]+(Ö+Î)[Č])()
    Montag, 2. Juni 14

    View Slide

  166. ϗ=[];ϑ={};γ=!ϗ;Τ=!γ;ε=!+ϗ;ϛ=ε+ε;Ξ=Τ
    +ϗ;ϋ=ϛ+ε;ω=γ+ϗ;π=[γ]+ϗ[ϗ];η=Ξ[+ε];α
    =ϗ[ω[+ϗ]+π[+ε+[+ϗ]]+ω[ϛ]+Ξ[+ϗ]+Ξ[ϋ]
    +η];Ϛ=ϗ[ϗ]+ϗ;ς=ϗ+ϑ;Ϧ=ϛ+ϋ;΢=+ε;χ=+ϗ;
    ψ=Ξ[χ];Ϝ=ϛ+[χ];α[ς[Ϧ]+ς[΢]+Ϛ[΢]+ω
    [ϋ]+ψ+η+Ϛ[χ]+ς[Ϧ]+ψ+ς[΢]+η](ω[΢]+ω
    [ϛ]+Ξ[ϋ]+η+ψ+(γ+α)[Ϝ]+[΢]+(Τ+α)[Ϝ])()
    Montag, 2. Juni 14

    View Slide

  167. ϗ=[];ϑ={};γ=!ϗ;Τ=!γ;ε=!+ϗ;ϛ=ε+ε;Ξ=Τ
    +ϗ;ϋ=ϛ+ε;ω=γ+ϗ;π=[γ]+ϗ[ϗ];η=Ξ[+ε];α
    =ϗ[ω[+ϗ]+π[+ε+[+ϗ]]+ω[ϛ]+Ξ[+ϗ]+Ξ[ϋ]
    +η];Ϛ=ϗ[ϗ]+ϗ;ς=ϗ+ϑ;Ϧ=ϛ+ϋ;΢=+ε;χ=+ϗ;
    ψ=Ξ[χ];Ϝ=ϛ+[χ];α[ς[Ϧ]+ς[΢]+Ϛ[΢]+ω
    [ϋ]+ψ+η+Ϛ[χ]+ς[Ϧ]+ψ+ς[΢]+η](ω[΢]+ω
    [ϛ]+Ξ[ϋ]+η+ψ+(γ+α)[Ϝ]+[΢]+(Τ+α)[Ϝ])()
    Montag, 2. Juni 14

    View Slide

  168. Montag, 2. Juni 14

    View Slide

  169. ϗϑγΤεϛΞϋωπηαϚςϦ΢χψϜα
    Montag, 2. Juni 14

    View Slide

  170. Я Л Ж З Ч Д П Б Ю Ф И Ы C P Ь Ш X H T Ы
    Montag, 2. Juni 14

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  174. Зв
    езда

    View Slide

  175. Зв
    езда

    View Slide

  176. Зв
    езда

    View Slide

  177. Зв
    езда

    View Slide

  178. Зв
    езда

    View Slide

  179. Зв
    езда

    View Slide

  180. Montag, 2. Juni 14

    View Slide

  181. aem1k.com/deathstar
    Montag, 2. Juni 14

    View Slide

  182. Mandelcode
    Montag, 2. Juni 14

    View Slide


  183. 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/>
    Montag, 2. Juni 14

    View Slide


  184. 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/>
    Montag, 2. Juni 14

    View Slide


  185. 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/>
    Montag, 2. Juni 14

    View Slide


  186. 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/>
    Montag, 2. Juni 14

    View Slide

  187. Quine
    Montag, 2. Juni 14

    View Slide


  188. <br/>P.textContent=P.innerHTML<br/>
    Montag, 2. Juni 14

    View Slide


  189. <br/>P.textContent=P.innerHTML<br/>
    Montag, 2. Juni 14

    View Slide


  190. <br/>P.textContent="<pre id=P>\n"+P.innerHTML<br/>
    Montag, 2. Juni 14

    View Slide

  191. Montag, 2. Juni 14

    View Slide

  192. Montag, 2. Juni 14

    View Slide

  193. Montag, 2. Juni 14

    View Slide

  194. Montag, 2. Juni 14

    View Slide

  195. aem1k.com/mandelcode
    Montag, 2. Juni 14

    View Slide

  196. WHY???
    Montag, 2. Juni 14

    View Slide

  197. ███████╗██╗ ██╗███╗ ██╗
    ██╔════╝██║ ██║████╗ ██║
    █████╗ ██║ ██║██╔██╗ ██║
    ██╔══╝ ██║ ██║██║╚██╗██║
    ██║ ╚██████╔╝██║ ╚████║
    ╚═╝ ╚═════╝ ╚═╝ ╚═══╝
    Montag, 2. Juni 14

    View Slide

  198. ██╗ ██╗███╗ ███╗██╗████████╗███████╗
    ██║ ██║████╗ ████║██║╚══██╔══╝██╔════╝
    ██║ ██║██╔████╔██║██║ ██║ ███████╗
    ██║ ██║██║╚██╔╝██║██║ ██║ ╚════██║
    ███████╗██║██║ ╚═╝ ██║██║ ██║ ███████║
    ╚══════╝╚═╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚══════╝
    Montag, 2. Juni 14

    View Slide

  199. ███████╗ ██████╗ ██████╗██╗ ██╗███████╗
    ██╔════╝██╔═══██╗██╔════╝██║ ██║██╔════╝
    █████╗ ██║ ██║██║ ██║ ██║███████╗
    ██╔══╝ ██║ ██║██║ ██║ ██║╚════██║
    ██║ ╚██████╔╝╚██████╗╚██████╔╝███████║
    ╚═╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝
    Montag, 2. Juni 14

    View Slide

  200. ██╗ █████╗ ███╗ ██╗ ██████╗ ██╗ ██╗ █████╗ ██████╗ ███████╗
    ██║ ██╔══██╗████╗ ██║██╔════╝ ██║ ██║██╔══██╗██╔════╝ ██╔════╝
    ██║ ███████║██╔██╗ ██║██║ ███╗██║ ██║███████║██║ ███╗█████╗
    ██║ ██╔══██║██║╚██╗██║██║ ██║██║ ██║██╔══██║██║ ██║██╔══╝
    ███████╗██║ ██║██║ ╚████║╚██████╔╝╚██████╔╝██║ ██║╚██████╔╝███████╗
    ╚══════╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝
    Montag, 2. Juni 14

    View Slide

  201. ██╗ ██╗ █████╗ ███╗ ██╗
    ██║ ███║██╔══██╗████╗ ██║
    ██║ ╚██║╚█████╔╝██╔██╗ ██║
    ██║ ██║██╔══██╗██║╚██╗██║
    ███████╗██║╚█████╔╝██║ ╚████║
    ╚══════╝╚═╝ ╚════╝ ╚═╝ ╚═══╝
    Montag, 2. Juni 14

    View Slide

  202. ::::::::::: ::: ::: ::: :::: ::: ::: :::
    :+: :+: :+: :+: :+: :+:+: :+: :+: :+:
    +:+ +:+ +:+ +:+ +:+ :+:+:+ +:+ +:+ +:+
    +#+ +#++:++#++ +#++:++#++: +#+ +:+ +#+ +#++:+
    +#+ +#+ +#+ +#+ +#+ +#+ +#+#+# +#+ +#+
    #+# #+# #+# #+# #+# #+# #+#+# #+# #+#
    Montag, 2. Juni 14

    View Slide

  203. js1k.com
    jsconf.eu
    140byt.es
    jsfuck.com
    ubilabs.net
    10print.org
    aem1k.com/world
    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
    Montag, 2. Juni 14

    View Slide

  204. @aemkei
    __
    _/\ \
    /' \ \ \
    __ __ ___ ___ /\_, \ \ \/'\
    /'__`\ /'__`\/' __` __`\/_/\ \ \ , <
    ___ /\ \L\.\.\ __//\ \/\ \/\ \ \ \ \ \ \\`\____
    /\___\ \ \__/.\_\\____\ \_\ \_\ \_\ \ \_\ \_\ \____\
    \/___/ \/__/\/_//____/\/_/\/_/\/_/ \/_/\/_/\/____/
    Montag, 2. Juni 14

    View Slide