Skip to content

Instantly share code, notes, and snippets.

@shotarok
Created November 6, 2015 00:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shotarok/881c3a3bc6e484451803 to your computer and use it in GitHub Desktop.
Save shotarok/881c3a3bc6e484451803 to your computer and use it in GitHub Desktop.
seed of quine (FO -> IM -> MTB)
n=0;eval $s=%w(
s = %(#{";"*76}n=#{(n+1)%3};eval$s=%w(#{$s})*"");
encoded = ["4Kl96c_g`LvCu=@^JUlH>MpU=?QAnHn8SB=YkHzDskA9GXved>ZiNEnqEeEZGJBs5uZ?y@GVGq5tfuQ@AF_APd7IHs1=QlGyCdzk8KnZjIhYxqe3zF3fWX[Dm1bkX:R3eTtK`kF:IM_bUquQQi^vT]wr]adTi9sGH3U:a4wQjGwVIS4lX1Z[:8id_>9qK8_7ThSiafvwK4cyjYrw;E8ytwHKQClRV^U@txJbAS2wmuGxU9[L_ur[9OOB[qlBx=q7t^ENDqbhf1Ew1;<9QBvAX@P^2qa[ZrP_PJUrFvq2=Ibo0qRoMvAvwz[<0JWijeMX_>^NkACxNXnq>POW[mt<^Rb;ffDB<hBFBsQnG^ywgtxj:Et27Yc6ARsG`xEW3LZ2Z4ZNZPgT:4eePj5ckTg7<MmSatc4rPd0B`p4ZB`LRuQDtZm[>7=Sh^zts4NtmRRjK]@Jl5bJ0iCh<rB7AS?]QK<Ic6WBt[HvcI5FfAc", "`TVE?Er6GLiJg=q?gQQu^3Qt<PfR<Qg?lQd9J?swp4y@:<35dDy8Kg3FbGZWsLCI7VvV?EObb1UEjxVkImDa4<vduDxyU>vOL5CCmIno^yPo;jksiiI6F=W?3bewgO>UxhI;kI_BWWeqdpI6ouZCzPJuTqXxE__jg`np3JQ2c`W`P<@MhEL9aKP;T6nR3W4khw7r`wU`;hKK`>pAE^B62F3jGAIKvNvm7[QpJ=WosH`ARbNC^ZWNJq]N9jMiz1`6Q2vBCbC]3UBq19S5Mer5`Sc0BT4UK<9y1QHk3uD471Vzs0z:;qgSpjPHhZyGT:0m?=r<uI6d_;K@N9L<<ZrX;phj[8rHoId9E[4C@ZXGf2?FJIWv?Fa_Sc5ZOI;P6H@dVPneFVg`;C4NQ:l;zq1Ug0IPheQIl5u3dmpCo[3xS2E>L2]2mV;^L<J]uDg:KzuLFcm:fUXy3o_CJXXJK@WheUJe>b68a[Yt1IiXG^eRJ?5SvBq<V`h=Do3>Xr<30=RoVjHw5pIjoY=3XQqui53q@R4H3fT064e@bmU:?YFXFI>Vx34Xk;h9[1<_U_bDwHjkxzX9sWhRPuil", "zBpxn>svIp=_zbj[Xaf=6Fo4:jxz[Hdnc8HDt8jgFO=OUW3cG7QDp7VWM_K3uT5vGNgLCt<LfKDTCs3t<W`akmP;SHa>weV9_@V6dRiiVG2`gS63EwiU_QdtN?j;jTSeMEX7R;^vojma=PF>IqqafI`fELp=mWYJz@[?WVee8ChPjjDRdsh:wsfqsn=rhY42SrDmOAKQnIL4Q`K:iXY5Uhchoa[RJ5sKn`ciRglSw7@EYrvsdfYP@_m7=z=JU<]oim@up_GKLyoNDC^[1v@26=F:I?kZ=K4eFI9DhTDkeO1>3[Aogpsun>;hq>B=_dg>@W95w@2nX55k^qYjVLn]aL74=cCzchgJCA=dAaUJDSI12pCmzD64=A<cS8b8`_9U`:iN2^F@:9xGf9Gk8s4`1wupzP4Xl=:bdXtxeif1X?C3S96>[IX`i23Z_ECGH9T=kD^@zOIZpsgw[9OQqpz@^"];
index = -1;
require'zlib';
l = 0;
encoded[n].bytes {|q| l=l*74+ (q-18)%75};
logo = Zlib::Inflate.inflate([l.to_s(16)].pack("H*"));
logo.split("\n").each { |line|
puts((0..line.length).map { |i| line[i] == '#' ?
((index + 1 < s.length) ? (s[index+=1]) : (59.chr)) :
(32.chr) }*"")
}
)*"";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment