From 5737d392273997a19f73253e5448aa96d57fb629 Mon Sep 17 00:00:00 2001 From: Don Harper Date: Fri, 12 Jun 2015 09:56:07 -0600 Subject: [PATCH] fixing tag --- .doit.db | Bin 1978368 -> 2015232 bytes .../annotation_helper.tmpl.cpython-34.pyc | Bin 0 -> 1858 bytes .../__pycache__/base.tmpl.cpython-34.pyc | Bin 0 -> 9479 bytes .../base_helper.tmpl.cpython-34.pyc | Bin 0 -> 10127 bytes .../comments_helper.tmpl.cpython-34.pyc | Bin 0 -> 5261 bytes ...comments_helper_disqus.tmpl.cpython-34.pyc | Bin 0 -> 3639 bytes ...mments_helper_facebook.tmpl.cpython-34.pyc | Bin 0 -> 3495 bytes ...ents_helper_googleplus.tmpl.cpython-34.pyc | Bin 0 -> 2131 bytes ...s_helper_intensedebate.tmpl.cpython-34.pyc | Bin 0 -> 2696 bytes .../comments_helper_isso.tmpl.cpython-34.pyc | Bin 0 -> 2408 bytes ...mments_helper_livefyre.tmpl.cpython-34.pyc | Bin 0 -> 2721 bytes .../comments_helper_muut.tmpl.cpython-34.pyc | Bin 0 -> 2025 bytes .../__pycache__/crumbs.tmpl.cpython-34.pyc | Bin 0 -> 1603 bytes .../__pycache__/index.tmpl.cpython-34.pyc | Bin 0 -> 6245 bytes .../index_helper.tmpl.cpython-34.pyc | Bin 0 -> 2497 bytes .../__pycache__/list.tmpl.cpython-34.pyc | Bin 0 -> 2738 bytes .../__pycache__/list_post.tmpl.cpython-34.pyc | Bin 0 -> 3096 bytes .../__pycache__/listing.tmpl.cpython-34.pyc | Bin 0 -> 4373 bytes .../__pycache__/post.tmpl.cpython-34.pyc | Bin 0 -> 6572 bytes .../post_header.tmpl.cpython-34.pyc | Bin 0 -> 5896 bytes .../post_helper.tmpl.cpython-34.pyc | Bin 0 -> 6243 bytes .../__pycache__/story.tmpl.cpython-34.pyc | Bin 0 -> 3762 bytes .../__pycache__/tag.tmpl.cpython-34.pyc | Bin 0 -> 6020 bytes .../__pycache__/tags.tmpl.cpython-34.pyc | Bin 0 -> 3002 bytes cache/.mako.tmp/annotation_helper.tmpl.py | 51 +++ cache/.mako.tmp/base.tmpl.py | 245 ++++++++++++++ cache/.mako.tmp/base_helper.tmpl.py | 308 ++++++++++++++++++ cache/.mako.tmp/comments_helper.tmpl.py | 206 ++++++++++++ .../.mako.tmp/comments_helper_disqus.tmpl.py | 100 ++++++ .../comments_helper_facebook.tmpl.py | 72 ++++ .../comments_helper_googleplus.tmpl.py | 66 ++++ .../comments_helper_intensedebate.tmpl.py | 80 +++++ cache/.mako.tmp/comments_helper_isso.tmpl.py | 83 +++++ .../comments_helper_livefyre.tmpl.py | 74 +++++ cache/.mako.tmp/comments_helper_muut.tmpl.py | 70 ++++ cache/.mako.tmp/crumbs.tmpl.py | 57 ++++ cache/.mako.tmp/index.tmpl.py | 170 ++++++++++ cache/.mako.tmp/index_helper.tmpl.py | 72 ++++ cache/.mako.tmp/list.tmpl.py | 82 +++++ cache/.mako.tmp/list_post.tmpl.py | 90 +++++ cache/.mako.tmp/listing.tmpl.py | 129 ++++++++ cache/.mako.tmp/post.tmpl.py | 188 +++++++++++ cache/.mako.tmp/post_header.tmpl.py | 166 ++++++++++ cache/.mako.tmp/post_helper.tmpl.py | 199 +++++++++++ cache/.mako.tmp/story.tmpl.py | 100 ++++++ cache/.mako.tmp/tag.tmpl.py | 184 +++++++++++ cache/.mako.tmp/tags.tmpl.py | 95 ++++++ cache/lastdeploy | 2 +- output/assets/js/tag_cloud_data.json | 2 +- output/categories/30daychallenge.xml | 4 +- output/categories/cli.html | 4 +- output/categories/index.html | 1 - output/categories/personal.html | 3 + output/categories/personal.xml | 11 +- output/categories/personeal.html | 116 ------- output/categories/personeal.xml | 9 - output/categories/photo.xml | 4 +- output/categories/sa.xml | 4 +- output/categories/software.html | 4 +- output/posts/goodbye-2014.html | 4 +- output/sitemap.xml | 16 +- output/sitemapindex.xml | 10 +- posts/goodbye-2014.rst | 2 +- 63 files changed, 2923 insertions(+), 160 deletions(-) create mode 100644 cache/.mako.tmp/__pycache__/annotation_helper.tmpl.cpython-34.pyc create mode 100644 cache/.mako.tmp/__pycache__/base.tmpl.cpython-34.pyc create mode 100644 cache/.mako.tmp/__pycache__/base_helper.tmpl.cpython-34.pyc create mode 100644 cache/.mako.tmp/__pycache__/comments_helper.tmpl.cpython-34.pyc create mode 100644 cache/.mako.tmp/__pycache__/comments_helper_disqus.tmpl.cpython-34.pyc create mode 100644 cache/.mako.tmp/__pycache__/comments_helper_facebook.tmpl.cpython-34.pyc create mode 100644 cache/.mako.tmp/__pycache__/comments_helper_googleplus.tmpl.cpython-34.pyc create mode 100644 cache/.mako.tmp/__pycache__/comments_helper_intensedebate.tmpl.cpython-34.pyc create mode 100644 cache/.mako.tmp/__pycache__/comments_helper_isso.tmpl.cpython-34.pyc create mode 100644 cache/.mako.tmp/__pycache__/comments_helper_livefyre.tmpl.cpython-34.pyc create mode 100644 cache/.mako.tmp/__pycache__/comments_helper_muut.tmpl.cpython-34.pyc create mode 100644 cache/.mako.tmp/__pycache__/crumbs.tmpl.cpython-34.pyc create mode 100644 cache/.mako.tmp/__pycache__/index.tmpl.cpython-34.pyc create mode 100644 cache/.mako.tmp/__pycache__/index_helper.tmpl.cpython-34.pyc create mode 100644 cache/.mako.tmp/__pycache__/list.tmpl.cpython-34.pyc create mode 100644 cache/.mako.tmp/__pycache__/list_post.tmpl.cpython-34.pyc create mode 100644 cache/.mako.tmp/__pycache__/listing.tmpl.cpython-34.pyc create mode 100644 cache/.mako.tmp/__pycache__/post.tmpl.cpython-34.pyc create mode 100644 cache/.mako.tmp/__pycache__/post_header.tmpl.cpython-34.pyc create mode 100644 cache/.mako.tmp/__pycache__/post_helper.tmpl.cpython-34.pyc create mode 100644 cache/.mako.tmp/__pycache__/story.tmpl.cpython-34.pyc create mode 100644 cache/.mako.tmp/__pycache__/tag.tmpl.cpython-34.pyc create mode 100644 cache/.mako.tmp/__pycache__/tags.tmpl.cpython-34.pyc create mode 100644 cache/.mako.tmp/annotation_helper.tmpl.py create mode 100644 cache/.mako.tmp/base.tmpl.py create mode 100644 cache/.mako.tmp/base_helper.tmpl.py create mode 100644 cache/.mako.tmp/comments_helper.tmpl.py create mode 100644 cache/.mako.tmp/comments_helper_disqus.tmpl.py create mode 100644 cache/.mako.tmp/comments_helper_facebook.tmpl.py create mode 100644 cache/.mako.tmp/comments_helper_googleplus.tmpl.py create mode 100644 cache/.mako.tmp/comments_helper_intensedebate.tmpl.py create mode 100644 cache/.mako.tmp/comments_helper_isso.tmpl.py create mode 100644 cache/.mako.tmp/comments_helper_livefyre.tmpl.py create mode 100644 cache/.mako.tmp/comments_helper_muut.tmpl.py create mode 100644 cache/.mako.tmp/crumbs.tmpl.py create mode 100644 cache/.mako.tmp/index.tmpl.py create mode 100644 cache/.mako.tmp/index_helper.tmpl.py create mode 100644 cache/.mako.tmp/list.tmpl.py create mode 100644 cache/.mako.tmp/list_post.tmpl.py create mode 100644 cache/.mako.tmp/listing.tmpl.py create mode 100644 cache/.mako.tmp/post.tmpl.py create mode 100644 cache/.mako.tmp/post_header.tmpl.py create mode 100644 cache/.mako.tmp/post_helper.tmpl.py create mode 100644 cache/.mako.tmp/story.tmpl.py create mode 100644 cache/.mako.tmp/tag.tmpl.py create mode 100644 cache/.mako.tmp/tags.tmpl.py delete mode 100644 output/categories/personeal.html delete mode 100644 output/categories/personeal.xml diff --git a/.doit.db b/.doit.db index e29b9b85ecb31bcb7b67cb31829c3fb49ef77d56..b0e52711a766a69503e8c76a66740ab55e01d081 100644 GIT binary patch delta 26178 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 Q-nlB9tMQQq))LwO1A%v8AOHXW delta 17663 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 diff --git a/cache/.mako.tmp/__pycache__/annotation_helper.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/annotation_helper.tmpl.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..326ea2e7e948badb7fe0155e116bfeb88743d1f4 GIT binary patch literal 1858 zcmcIlUvJ|?5Ff`$+qh2u0SAZ^vZ_OEBOjwdv;n;aq%QPaaJT~}P3Sd&x1hHKd>MKxz%Zf>3?n>X z=v@VdULV*J^g6&WW(^pIwPA>n>%cH<6@CKfZ2-ftPNi=G!?5*A-vYJ)$KB0mxE<)a z<+3U=BT`;24@6?P(q${A@rXb3&_Dd{xPAEB_rHJe#UVk{F%7&Vlb5l_+7r$RDr!>o?p+?9o8u29ODm3Vt-Fm*gY*8Hx zQ8r`Ac=7U$fp0^G{mgtMl_ z^{E4n)zFF>f_wZGmS>)*X+xc_(Qw>t9hECNo{*}co;5tLbi5L}t*HX{{#` zXS&ww^}m362}A$-n2cn~36mL_@IIMLCLt^0aY8c|N;M=^2}zjJv9uW9fP9!w%T>iQ zhNtLDHeI)HZlC~X-EndFj)$L>hI$!o3-n!_SoA-_p+7`%4Sfe@uU8g?xGKh3Rf!7Z z#x;jn7i>sX201X{%pwnxU~_X)8a2v2?}xSEEsOi8WorDCX%T6=fH zx5B&OiQYcgC-v%s8&grOxzXXAbX=GUvH4Ug@}o_5?*cNZ_69|g+?>09(a9HfYrBIY zi!Hx{-8D&i`k^%vg1@{X}HrK=I_kwl>p*>k;Q>I~XZG zSg_|`mHgeyl833tLTotO2i|{y$(!FT%=E@{QF;}vN8K07roE`j{#7V@xl|KH*?xR< z`0&vuM-LCnrtKwa&03e{O<~J6i&|eanNF0_p@^fbNc-4p)}mB0F%X>Or zGMSfK(M4m9kWuKtzSX(36-r#rRh5-J#1(>6RH<09 dvXAdC5`JJ0rf;LT?X;bxe|&t`_kGV_`x_q}*0}%x literal 0 HcmV?d00001 diff --git a/cache/.mako.tmp/__pycache__/base.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/base.tmpl.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..125d368f0f5d0ccc905769988fd2836311fe405e GIT binary patch literal 9479 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 W9sOI5XOr1f_D9)VHjgKlJ@IdhtE}w+ literal 0 HcmV?d00001 diff --git a/cache/.mako.tmp/__pycache__/base_helper.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/base_helper.tmpl.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1bc5feec0ea73c84a1d73598b98b5382c3368f29 GIT binary patch literal 10127 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 literal 0 HcmV?d00001 diff --git a/cache/.mako.tmp/__pycache__/comments_helper.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/comments_helper.tmpl.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7fecd5c75735fe7471be57ef6eaa1c6566168853 GIT binary patch literal 5261 zcmc(j&vPS36~|wXevc&EYpI_`Yt9ENQfMw)TMJX-{{* z@9UZF{=DwiKO0SVL;U#dTQ3s*mF7ML+`o=1`5h7;e}Y1yp`blMLx=Vp8Ww1;Ktc+7 zP^7&g$rA0ANmgjDNd zgsD`CF7>*-L;10b`u=}@dFA#;Km6m@?@jKv$BAl(!G3#moF2x}E4#0@lOUBhM%~_^ z+m}f@3I=i5ZTsD{+fEPV5JmglM7C2o9EIH!*6r-^_8fjKeE5GI*DYMhn@Eng>4fM3Q7Y&}(1Al& z@7|AYP%(9A;F7vcLWs1$Mh^vvobC4`LEpnL-))IbtEk7+CX`qbt2QO67a0F0$@7q}K6(|9+!=7!PIJkE8aH+;1Np z9qsz#-XQEo{%)-LZ8I$GUG~d8x3V{PN5^_AYdSq^l^aNSL`f9HwrC1hs7uK81ef8% z{Z+$d`s=qSP0?9`CpGtkLk}^*9iFd#(Md=f#ahF;F{S+?W@yEsDYB`Qo*C@y4PUFrP2pFk&++ zH#@pG9FJ37&v+ZFU~+W{E{{zNce>W=hGBO<#00MMZ4mW6NObi8lX^dn2b1f|;;hCx zCc|qiS*?@fSSCp>~x{p zO5A=N_d_`f@et20+n?1L<5pQQ1NzdvX}IcSfP>{;D7%ptM2AuZX*cRgFO3Iy7~S-; z-sZkjOps#CT8?V6Hz!IA+&0IRZ+T*);gBwiL<&g#op&HydJm_5IREBO$KjZk0| zXr4MW`2``8F|S-APE90x07g+;q!Y{|K+J*d3Gd)>>SfiPZ3DCR?tRS4=_3~TA%qQ{ zrH-zSuv~OiKheUSIIgRyRYDZU6qL$KQYhJPlHelAYnphRc;9%yUIIPYc5?ktzSzSzjE9Qx@J`-C{bCQ8 zSoH<+F!VF>8XdKXd8u|dxr#)uO+%uW94824>KU$inv z`yc4P0>88H%zI4^&j$T(Eu$}J^3o#uPDZCizmR1u`Uu$AQO%=23l$dqS*Wn+S2DRp ze-w_5gQ7{7e;nSDZj-iQg9NZb4Y& zdAd?~-3Tq{oxIS5ij~5@5w~dh{%Kz5JhH_PjL>5JQC?`ET-l;BLQC_%^1{L+Tl}&S zT8M8txz4FRQuui6KAMeB0<5}$nW}ax*XUVijnt3v3>{&8r>{&8r zYqTYEwnker>vLpcfyVKFN+ym*`kkMi=lrEsPEzr?LuR)3wBo9JM76f5PwH*!ntpYw9V&pGm+7`f&4x|4hN zxt+ku*1u-tmfj!a<#St+mGb{P!&S_2%W%^!w?$@7-Q?mY#(8;#W!JxAs4iY%uT43A zod4kXi}2oQ?ciXG-#pCmOfl7p_uD3X=^~#C)Mt^`<>@AWlQ;kNes*AJ;wO=Q(DS14 za3AM}HE$UEyzlTm^V3(ulM$bUA&W!0Zi77&7lLw^uQ{7Cr~+>T7t2aVWovkYtY=*F;T}m%i(TM!B)m K*lz6Nd-H$xBM968 literal 0 HcmV?d00001 diff --git a/cache/.mako.tmp/__pycache__/comments_helper_disqus.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/comments_helper_disqus.tmpl.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..22147150589cae6276409bb3dad785d23fc2f3bd GIT binary patch literal 3639 zcma)9&2Hn!5pIh5v1w`S@ysOqHvz%j#A0SG2FM}^VA3Pw8m%?*VX;B3d4L>~OWq`xmQRI^I9VE&qllz`w>K#-hOHTE@QH#N3=#?l&vZABy6jjj}Q zC9ShnonrL0#x#1v=xcBF^;oWl0A73sAQa0$%$W9j3|!dF^K54Zhk0TwGtF4m3}dMq zhLJJ5f$e)y1kcD6Ud{I0*<4QCk?;_o1K0fo9`jRoI7g(yIBPBh0w6NOoh7qe3sbcG zBu@F4so2G5LI$gR()>M2(3AOlZvS^C9zgZKpE#3b%AFvIodq8{i^ZZB%>Ap#i-TSw z#*Tu8)0=u%35D!U(d^BxvpvD%0G~2Ug6q5F_V1u!+PJ`{3yEJRIj$Yt z6syO$=VlTh~P!{Fs7uQn$hR(GnSSI+iHwlXkB5Q|nb+2NT%2;%b^3DV#iebOjFaPh z+tyjW12_W;*n@Xwh&?2sy(`*yhz^=ehr_eoXXj6z{_L{0W+z zzz?-UMd3}5_yO+x*}>b}#YkK0)N)xz1Hr!!OTRpfiRjk^{}no01h28>=OvwMC7stQ zbdIxGU!TXI%CYJfr?Rf-yyRVtG;^XSPTW3}L7{6-Y@X*%QT$g@M881fZFC0W`L}ga zN%fbc<(;ncX*;p4d@9R6@$#%bRXOcZ5)+86M>!tcbpk)Ks_E+|sM3(WSaQ9>tyySM z##)rItJSw?Qobt9?R@p@o33r2Y|=BwV{3y)@h)N}-lK+)C>~Oyz*kq`tAOk_e7*Au zzAEM0$C#;7CsaYEVDtgxzK({jChj$i{({aHjC8hKyapqba;O~gsz9Cko3c)PMO8pq z+%*)8HfKE~MZJ(qHUNVpuNMel&8&0HHNPyo?-#)@&R3I4=z<`QH@OSQ z?OSIhyHu#+{|Zer=Y=|XTUhYcw?yex79hLd!c4w{repys<4O)V&{T+i0IB^Tt5caM za6qDzp@wo^K_;tH4J+=TpEZkO^pJ|w{C!>AcHF5q4t+PCj+@)rl0}qs>tbs(4Be r$^?B!g&7q`Dtg@MV<+>7pV7xj6U}?tF1)b)x39Nr?ftfi`@#PJ3k8Qi literal 0 HcmV?d00001 diff --git a/cache/.mako.tmp/__pycache__/comments_helper_facebook.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/comments_helper_facebook.tmpl.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4b433c1368b18dd846ba413ff7ec4c8e44fb239c GIT binary patch literal 3495 zcmeHK%W@k<6z$Q=jv~j76JFufC7>i#Yz_l#sYDIOcDSRi}aJ@?*j-M;sp)7QV%HmY0B zSNEb#LVh7DpCab(;8EXUVEA=NNXW<`M-CYk$WeieisYzB9PW_g5;-anUM5Es!q>>r zI$^LlLl`Wogh6|jFlcLpRmjl>VX!$z7|dW(C4HD}5(b+Z`I?ZUEy7@P&d$#h2Gy3G zZxe>sZ9Bg}*adRfy7()+Bdub(CX+~u5l`28BGg=}v>f=sfd5*BzW>VCuig0Zi=VIG zoqg#hO1h!wy5p%H#L*k=H(ez(-yQqG(C>5QMq(I;zRP^=yL!M!5OsaUUCl@1(ARhk z;?amlT6qH=j=A)De!#nNJZx)N%wGI!bvek|_r z3>@4A!8q|K6G82S-w$FlF*0&v?Se;Aw8{B_>i<7s+U@`&Lu z-Iz^*2coty5NFdV;;A`R`?Fq<&p;ZKj1HeQJSHLU;!)pVIF*nRnK3J|Inju7fy~QR zV#7PHkcX9JPAWu0S2oG8If5q33~Y?XiWeHJH#sYx%2{P4XO&KReo{jrXnQ)_QCY7-|wJ^o2vEc>z`lE92GsLMwZ(KW{WS_Jywbh8!Z^` zxr@|i)e(fgQno-AY*wd+5qAfY_pa4vm-5$%V0v(^{^nb+FN;W?1qNDcvW7o$14CLw zWYaVEIyY|Ky4|^XLmFtMMWv}6v}8b=x$r+ZUMaJ0eoMECRp&Pf$M;LtxprbV3|_|cGt4*(CG7}YP7ExlKp4PbV6 zku*$jEjC(hj=SWxF-Qxv_4ZsW*5PuXR6m4H?DY^;nx=$N6>rgd5Z{PRBgy%Jg zHGp0KH~O3oxa1V*n8pcZLWN?;Eg%{1`AMkh#Glf*XH>XBry}ZSFv<2<`fmI%-!1?H z`QF_RKY%xly+xmUFs1i|**;w?Yh*6xwDB(!+qeG{o5`bLy8jrl zJ;6)zIiOu$GJ|0x`Men{BbB6Kq`zUFOOG+nO6ztRt5JN& zU##y}v#6C%*!=NWm2Irjk~zM72}j7n_D{IlEV+Ue$^<>*YSU!pEM14J)4G_JO#dbe zc#|e<(h#=IT3RyAr96lCw32s;+opTW=F6^g!yEa15qMED>Z18P=Z#`!t`_Fme;8^W zkNj@Pu`C{^+uowj_wbJdG-zZuPGpG`=xbG+$be&AfSsa#y6*7@<5+5CJ41WF*gQ*f nhLs!3-d*^qe<-;MiaS>9W)S%E-3CwqRl_- zE~7|wPU%DR75Wx^iC&1_ddj5_&{JoZk}VldQ=lvDYUgKHocX>P{^i!4hVj$0qh)|U zVQ!eX{|cx01s95610sOffUW^?1-cc8P3W3nFaypk=vu&R=vIL(LAM4JJ(hu@hXWL? zD?rie0fubAwI50rBHK6F@!p{KR22k`_)%#mO(bUlUb)YD&>-`4M4LE6S zzQL!1mRT(EJdt6{ilu%SNybHC2YxVQZydA_{y6${|F<81e{eeKdAZYDDH0$IqUB>C(q|p{g4YuGM~#a$#{y~m*d^$!^g*mhX+sR{9c4?MC3SQyUj;O zk53Pt9_*8Ek55jY9Pc;rpFRBRJ%_JgmRdG<@rT#dqLN*hLUP_vrYgUs6*-RzTZS@X zg%eUNys#fK&J`+rQ!R=J8hzLV5LiKS~X^et1HWJt!v?yk(xTvw@38RwTR|A#67%Ps1#lW zhCzLTa-f1yW7aKhrlz?_&9XgAscBuK=4IpfcWU0dnOs4NExNftu0zF0&4&L+=9{_1 zKg8(E4BI7_ER{L_u~PqM`lutH;fb5+a~Cb0)@EU;4#O+zW|eoY`a-e%th0ac=%{nB zUs$RM@>Qj+PP^H<>T>1&vOCsE><_|#BzfG!Cb>%Dlq$MYqF-(TrVx7$1 zNd#YdXu*bCztZJA#QrPNoCgfg1$a|3C~Abg%u+6e?q8bznl4;LGFM8vsB}HmcJLwc ai0!H9#2s928_P!Z+Govl>#plMZsQ+%_Y1ZF literal 0 HcmV?d00001 diff --git a/cache/.mako.tmp/__pycache__/comments_helper_intensedebate.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/comments_helper_intensedebate.tmpl.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1a5edb06deb51d9d9e474434c9bd808d81717fd8 GIT binary patch literal 2696 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 bPWhoZmu(0)ofXHs@>zG=o%VKnv%UQvY5gHe literal 0 HcmV?d00001 diff --git a/cache/.mako.tmp/__pycache__/comments_helper_livefyre.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/comments_helper_livefyre.tmpl.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cc5e6b085b29ca33345b0ed302c4a94282951eaf GIT binary patch literal 2721 zcmb7GNpBoQ6n;Ic-5xKolK>$kt+~V_;_0A(gdE!uulbe;do@nsNH%v;puB z%spjXe}+T;h7-fT0Rcd0K*xZv1f3FuW$2W_;07F4pi==}g-#849XboZP+}1nN|?Zq zy95lm4PZ6sECWNC6<{caGA8su}3*XzJ=yRO$8z&7A< z>*5Q%9kj|>T?`}ThditI{6KLbv#RHM1OCE9e*f3suiyLghrjNAmHucCrLY6PYbPga z5J$J$AKTJbd@FIiBe&0`9r;Ib;M&YpuB`?UNF)Ln z-y-30t9FnrBJD?c<}2QltszRvak0C5RL|9fN) z;*i@cj_eWd+N05^&4%7l;6|(+i@vS1z;1``QB3i9bMV^9Nwy?-#L$>-%uZIx$?G_Q zv1*iYGz?S!7E0nBqbSUlP+wEKSp?mD+3KHw9sE9*Jr{(17fqUj= zZy0&Xk0WcdWu2N9KF6-GT%mj~;18I!YcRCw}aSao2TQO)_1uM>G5FO zx-og*)P@^3wJHfjT#aIJv~5i-rF%DL0#yDF81mD<=cv=WY|pMWuhWk>>hv%x`Hbwv zSO?m$hg`Yag=usPdft2_Nel&AbKYLcT)sa&_lXELTeBCAwVC7ZZ(0+Nl0(O>JLY(^ zh4ak!VhOXdRTqf!AeM2;%6+b~#U}^%?tk&%;Ql>9$)1&^5@IbEy`Twrr>v@c74XdT z8RDMb^SKaI72;i*F49D`m`|5+m2DJ7G|41QI#jx^0`t@5R^+zuy^?nZf`!RN!_W8ul zom-hXS35KJV_A?NbAP?gRaahe)m#hs5EUf_EcY0J5BkZ%y+{6`r-ozdr{}mi=ch8H zKNWt$j!*y(b^+`cIq)FRRHwjG)xe{%MZ*hn3gF2(8fzw;9C%Qhz)H822}k3Tft`Ln z4)c&yKhTMjuIS|5ajk*iz1?QI)7;A`GI1lz3tTB*g(r{P-?XSbZw0+A-Mb0K(#tbq zQD|G5eyuq5mQ@5$<}b17EqmrGbs^qEFN!NPQALRNY0?!@(~-<76d`eq$ZuB!r1uG` zNjm&>MNkw%6S)Vii&=%5mMGy)P`Cv(8-1~?LLF7C;6AGrt#O@NX1<=b+GQtn`@ZKy z!?24Tcf|=~M%Bw4{i)P&c;t2ij%sm|tvi!190xz4kb~WOc}5!wADg+1hr;8i=iy0F zKU;A4(UOA0Sm&o88|FYk!-GbKg&n-aFyMP+mn1J<{9 literal 0 HcmV?d00001 diff --git a/cache/.mako.tmp/__pycache__/comments_helper_muut.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/comments_helper_muut.tmpl.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1961a13e1e977129efc741709ab12b8c7a7e7086 GIT binary patch literal 2025 zcmaJ?&2A$_5U%m~FO!MmIN@)B#h8;1J1qo4E0jbmn?*tq<`7mO3o#l`x9v&hPu)Gr zW=Oa!55bumZ^27&X^9i3z3>2gqPoX+oNSgJce}c(x;6EERW<**TTa*d`RSt#fPY|Z z*eHL2Q~ZVt#h(Q+Kw`nzf}{rH8YDK1ZLpXHr*#gsIjviY4PhHNqgAvlkB9XW#xkIQsLazaD*8{zwYJNgPc`ej(>s`ib`` z5s_pM@*q45W=xPYI?LjK&_D)6&RK%0Ngx=JEXm_Q;x^2Zgr!pWa~9`}`$DtF=GPcxpV-Q_Nh(lcL#Jj&&@i&ln~4iHBJr;g2(fL=UHBP;T5egOC@_IIc6fD4Np~Mr{tw`9pzF(HGS3o5XqJ+5HX-Nd z=N>J>vp7hpm+=`fc|g1*ILkCkucyz;FVrSyDaAl08NJxnQ19Ua*0yEibS-D`v}^n= z)Q5F##nHm4*?Ejp{Eo{FcIr_6Vl;*ziSXCps$nz+;j1QGHdh2SL87gpnK3k>WkFbF zF`K1jLEs%{%mo$}+&ZDnH9}h>wX@7WaUn3j{fL&H)5ozN^ust1;$WbYd(fYAHa!^3 zrOd_WgqVcKqa-3PEmGD7ho#%cgf0@XPl7{-Zz2N27I*QFZ{ecs8Ix+`>FDUmS6`2w z9B~b;vW4WlTehP|@j(IDClvP{*&wvduh3S-gUSeG`YOuT*LJzc_FWZIu;w2h}h^sk(ky z{(*KjoZl7SZMyZ5hx%<_3G5@(j)r@xu1lZS^sPEfu8Wqxi;Jr3zQj9PY%Us1PdA=Q zUNx*OKM7`0=%+<8!M@e;lZ@)jq`vv&xIRmRNzCwAmaCq>{8IS%DMAbOz^!Xt!6R&m zA}e^v@LY&Dr8Cv`*|R+3Qkb@4Qq%Clbqs3>uNxjWS>N8rmndR(sN)j%ae2?$u$s4? NZQJd*JFeq){sRFT*{A>j literal 0 HcmV?d00001 diff --git a/cache/.mako.tmp/__pycache__/crumbs.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/crumbs.tmpl.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..05c540548cfd90f7abddca2d5cf0e2c088d38010 GIT binary patch literal 1603 zcmZWpOK%%D5FTn*D`~Z|WhX8AhTxu5AX*?P&>m!=MVtabQ2~J)q);CVYDr6L?JFd= zwzu{v{TV&>QlLMgf1(#&d-9<@^^`-afuvPQwM6G#Cv0y6?x17;1#9GE#kIDumqW-jn1%sk*Nn6-gnLfz@|__26*0b&31K(9tbXnTO?>S{C`e(Z``o6u(o_ctsanhIz6oQW`R< zXsDJvL(`l}9x9%dDOEU)MU~CvNa4KhUY|58b#&)b?aZl&i8&ayCJu9kFLB6kQJe!D zV<+$o;GzNbC!iVzzjI?D7mf{Ztk;Ee*MRkm0C}Y$Zii10^Q(ni6H2~8!{N}K>UN2@ zpkg64@ih#aI*4hSauG>|H`LvztmHB}5)`rON6}XiOJWtxD?}~HwRa*A459s~EXs8h zF42mMT=7#ST6li+Vb*%lwVoC@lWTpQ{~L%~82WraToxG*S&@e)d>)>hoQzl%uTq+` zQ6UzgeWGxb(N$sKypHUsJkwplbB0Hs7wl}?;MYe1WSclR0^;M>ZiqL~78^pEW=2TQ?^ z_V?<>-lX=&A)Q=>_r_tB;sHWD+r$?gTx!@Brlv#}g?1KP>CWTn!GkXzP9GeIo;6A( zv?pYlCQ59Xl$J0Q(%$+;!ca-PX~eEEyJ?cIv};*zsB8HvZX1`sVIdXo;#_`&Vokzb zOF|E6cndW{$N}j!e9}j)Pj*Pp&~t#%)8Vdm4acK)zYr1 zv9Yrrdk4Y?Vl` z`ejjxm}6dyE9DE_j`(R=2qkSz*^{qvxPeG}j9XVJpP1W7bBFgxhj=%>juQmI2mb+z Ctbl6( literal 0 HcmV?d00001 diff --git a/cache/.mako.tmp/__pycache__/index.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/index.tmpl.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..436363e4f12a778cca374c24ed9a6a1b683b4204 GIT binary patch literal 6245 zcmb_g&5s;M6|bJ}ul@e8*VyrR96K4q?8GF2AjXyvb|eGYiyb)(f~I%6c4u~Hx+m2= z@$Rt8#mF%SB<@I@a^WxF!hr(^?g$C>l~V-b1eXXTe(zP+OwV{7qlljE+WL6)>eZ`X z{pxl7qq0z1wtn)y_lgjI6^SQ}{2jc(?~u6ovqWErfhF3O7^FlyB?f8HP76y~;vgg1 z86mTxof9%I+6Cc4q9|NQl!S}cvT)H_5pGVj7laF$Md3mWG9|GOu_fU`rXqeOM0;7d zkXhvXig3}i%=uN}qPWWWHR0lKo%8F$-4O03=aD%l-1D5@6z-OIP`~ggW+3Y6D6d9d z*c-?wzt`)BQUy`A<8-?6(-PYE|MYa_?(cu}=Wjh6ztx51-?8*VEcAY>rLpd1soe;&I=gOn)5XEsRksX8e#8xQ?2XQ{u2B)Lmg&R+uKCCzi0Dll{JDi4U-(59-!VJrk8Y2NS^DWDpf>n@YAF6}~Hv z?&pI6s;F#WF;czp3ZnsQOic`ssMvA(eP_21|CcG-^Y(3sMum<)7yuc;c-`cZ z{pvYIla5v%#;Dsd>xd=m^rhq3J+CWOFLb<)v_t<;dO@^c8*69`MJ`k1*Lq4VkhYW; z@EYo5nVKs|Ht+@oB*MC3t)*^QTswo&3>w+{mym%20ZoD*KnnMx0N0Ys)4*M7XI!KW z!}G6aSeKs6g0b1&Q~p40K^0I|FgCM|bM|3M4A6M87ttjkTLfW*Y?)w$WnP1)2eni>eR8Q@Q{9Fn@Y%*92P z&(XFxT@okY*cD9{Gr3i+151;m^5QTrg6~;jAughR3oH!n74>5aBH-h#gCcqF7x2CZ z2teBzI(|8)V?*osWTK-qr$gHYihuA3n=4+mG8u1aB0IMe6^5W@N9_lZCR`gNFQX!M z*}%b;I_zN4Cr=u=HM{{Oz$&S<#4{#LfR>pt6|E=<8dr9bt?j;#J*xKzkXf?r_e>S- zpTxGwp?HnPU?R81mt$?azI(jg(rRvRCv<0reh>y?&$P^(OSz$g_V5eXwJ~c~e6YRLJffK|C(OJ0dFI7RqZK-#?XDBphAX25O|_u} z)8Mc#wPqScBrf$Z-oa!(}cm8e2&jP(yf9Q;w)9*%-8 zcnLHcEz`QYy-sNFju1@ryePdd!>IWF&fRU+ln!Z$C!mk2yrQdaHJ#ErLN__)8Cv;0^%Y<&1 zh;G5PNxJ8(ICc#;zbOnunu__L_JpmTYl{v}Qj2NcC&N(6t1^CxL>4rOYCY{~Q@ zU10MvXb<`gd$7I=%YXwB%WBrrlgBs{)>_=*rJdPXL>A0U$PflJe0R;AqH%A!$H4xyQCUusu$HZ{;4J1&Cfy>ngLM_Vq_Toz#`$Eg9MCD z@Iw(X0CZ*<;$?AyuO}Rc05d+Ks3FIv^6?bp4QNT zU;#Rg{%v9McYpX#>$JkE5j4;~DT@%tdqo@|HsLcFwQ)my&QC@7cuuq\n\n\n\n
\n
\n \n
\n ') + __M_writer(str(template_hooks['page_header']())) + __M_writer('\n ') + if 'parent' not in context._data or not hasattr(context._data['parent'], 'content'): + context['self'].content(**pageargs) + + + __M_writer('\n
\n \n\n
\n ') + __M_writer(str(content_footer)) + __M_writer('\n ') + __M_writer(str(template_hooks['page_footer']())) + __M_writer('\n
\n
\n
\n\n') + __M_writer(str(base.late_load_js())) + __M_writer('\n \n \n \n \n ') + if 'parent' not in context._data or not hasattr(context._data['parent'], 'extra_js'): + context['self'].extra_js(**pageargs) + + + __M_writer('\n') + if annotations and post and not post.meta('noannotations'): + __M_writer(' ') + __M_writer(str(notes.code())) + __M_writer('\n') + elif not annotations and post and post.meta('annotations'): + __M_writer(' ') + __M_writer(str(notes.code())) + __M_writer('\n') + __M_writer(str(body_end)) + __M_writer('\n') + __M_writer(str(template_hooks['body_end']())) + __M_writer('\n\n\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_sourcelink(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + _import_ns = {} + _mako_get_namespace(context, 'notes')._populate(_import_ns, ['*']) + _mako_get_namespace(context, 'base')._populate(_import_ns, ['*']) + def sourcelink(): + return render_sourcelink(context) + __M_writer = context.writer() + return '' + finally: + context.caller_stack._pop_frame() + + +def render_extra_head(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + _import_ns = {} + _mako_get_namespace(context, 'notes')._populate(_import_ns, ['*']) + _mako_get_namespace(context, 'base')._populate(_import_ns, ['*']) + def extra_head(): + return render_extra_head(context) + __M_writer = context.writer() + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_content(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + _import_ns = {} + _mako_get_namespace(context, 'notes')._populate(_import_ns, ['*']) + _mako_get_namespace(context, 'base')._populate(_import_ns, ['*']) + def content(): + return render_content(context) + __M_writer = context.writer() + return '' + finally: + context.caller_stack._pop_frame() + + +def render_extra_js(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + _import_ns = {} + _mako_get_namespace(context, 'notes')._populate(_import_ns, ['*']) + _mako_get_namespace(context, 'base')._populate(_import_ns, ['*']) + def extra_js(): + return render_extra_js(context) + __M_writer = context.writer() + return '' + finally: + context.caller_stack._pop_frame() + + +def render_belowtitle(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + _import_ns = {} + _mako_get_namespace(context, 'notes')._populate(_import_ns, ['*']) + _mako_get_namespace(context, 'base')._populate(_import_ns, ['*']) + translations = _import_ns.get('translations', context.get('translations', UNDEFINED)) + len = _import_ns.get('len', context.get('len', UNDEFINED)) + base = _mako_get_namespace(context, 'base') + def belowtitle(): + return render_belowtitle(context) + __M_writer = context.writer() + __M_writer('\n') + if len(translations) > 1: + __M_writer('
  • ') + __M_writer(str(base.html_translations())) + __M_writer('
  • \n') + __M_writer(' ') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"line_map": {"128": 71, "129": 72, "130": 72, "131": 77, "132": 77, "133": 81, "134": 81, "135": 82, "136": 82, "137": 82, "138": 82, "190": 66, "143": 85, "144": 86, "145": 87, "146": 87, "147": 87, "148": 88, "149": 89, "22": 3, "151": 89, "152": 91, "25": 2, "154": 92, "155": 92, "28": 0, "218": 45, "150": 89, "230": 45, "161": 51, "241": 235, "175": 6, "184": 6, "153": 91, "67": 2, "68": 3, "69": 4, "70": 4, "71": 5, "72": 5, "204": 85, "77": 8, "78": 9, "79": 9, "80": 12, "81": 12, "82": 25, "83": 25, "84": 26, "85": 27, "86": 27, "87": 27, "88": 27, "89": 27, "90": 29, "91": 30, "92": 31, "93": 31, "94": 31, "95": 33, "96": 37, "97": 37, "98": 38, "99": 38, "100": 40, "101": 41, "102": 41, "103": 41, "104": 43, "233": 47, "234": 47, "231": 46, "235": 49, "109": 49, "110": 50, "111": 51, "232": 47, "116": 51, "117": 53, "118": 53, "119": 53, "120": 65, "121": 65, "126": 66, "127": 71}, "uri": "base.tmpl", "source_encoding": "utf-8", "filename": "themes/bootstrap3/templates/base.tmpl"} +__M_END_METADATA +""" diff --git a/cache/.mako.tmp/base_helper.tmpl.py b/cache/.mako.tmp/base_helper.tmpl.py new file mode 100644 index 00000000..0200d3f3 --- /dev/null +++ b/cache/.mako.tmp/base_helper.tmpl.py @@ -0,0 +1,308 @@ +# -*- coding:utf-8 -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1434124560.0383453 +_enable_loop = True +_template_filename = 'themes/bootstrap3/templates/base_helper.tmpl' +_template_uri = 'base_helper.tmpl' +_source_encoding = 'utf-8' +_exports = ['html_stylesheets', 'html_headstart', 'html_navigation_links', 'html_translations', 'html_feedlinks', 'late_load_js'] + + +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + __M_writer = context.writer() + __M_writer('\n') + __M_writer('\n\n') + __M_writer('\n\n\n') + __M_writer('\n\n') + __M_writer('\n\n') + __M_writer('\n\n') + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_html_stylesheets(context): + __M_caller = context.caller_stack._push_frame() + try: + has_custom_css = context.get('has_custom_css', UNDEFINED) + annotations = context.get('annotations', UNDEFINED) + use_bundles = context.get('use_bundles', UNDEFINED) + post = context.get('post', UNDEFINED) + notes = context.get('notes', UNDEFINED) + use_cdn = context.get('use_cdn', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if use_bundles: + if use_cdn: + __M_writer(' \n \n') + else: + __M_writer(' \n') + else: + if use_cdn: + __M_writer(' \n') + else: + __M_writer(' \n') + __M_writer(' \n \n \n \n') + if has_custom_css: + __M_writer(' \n') + if annotations and post and not post.meta('noannotations'): + __M_writer(' ') + __M_writer(str(notes.css())) + __M_writer('\n') + elif not annotations and post and post.meta('annotations'): + __M_writer(' ') + __M_writer(str(notes.css())) + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_html_headstart(context): + __M_caller = context.caller_stack._push_frame() + try: + def html_stylesheets(): + return render_html_stylesheets(context) + permalink = context.get('permalink', UNDEFINED) + url_replacer = context.get('url_replacer', UNDEFINED) + blog_title = context.get('blog_title', UNDEFINED) + comment_system_id = context.get('comment_system_id', UNDEFINED) + twitter_card = context.get('twitter_card', UNDEFINED) + nextlink = context.get('nextlink', UNDEFINED) + use_open_graph = context.get('use_open_graph', UNDEFINED) + description = context.get('description', UNDEFINED) + extra_head_data = context.get('extra_head_data', UNDEFINED) + lang = context.get('lang', UNDEFINED) + abs_link = context.get('abs_link', UNDEFINED) + def html_feedlinks(): + return render_html_feedlinks(context) + comment_system = context.get('comment_system', UNDEFINED) + title = context.get('title', UNDEFINED) + prevlink = context.get('prevlink', UNDEFINED) + mathjax_config = context.get('mathjax_config', UNDEFINED) + favicons = context.get('favicons', UNDEFINED) + is_rtl = context.get('is_rtl', UNDEFINED) + use_cdn = context.get('use_cdn', UNDEFINED) + striphtml = context.get('striphtml', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n\n\n \n \n') + if description: + __M_writer(' \n') + __M_writer(' \n ') + __M_writer(striphtml(str(title))) + __M_writer(' | ') + __M_writer(striphtml(str(blog_title))) + __M_writer('\n\n ') + __M_writer(str(html_stylesheets())) + __M_writer('\n ') + __M_writer(str(html_feedlinks())) + __M_writer('\n') + if permalink: + __M_writer(' \n') + __M_writer('\n') + if favicons: + for name, file, size in favicons: + __M_writer(' \n') + __M_writer('\n') + if comment_system == 'facebook': + __M_writer(' \n') + __M_writer('\n') + if prevlink: + __M_writer(' \n') + if nextlink: + __M_writer(' \n') + __M_writer('\n ') + __M_writer(str(mathjax_config)) + __M_writer('\n') + if use_cdn: + __M_writer(' \n') + else: + __M_writer(' \n') + __M_writer('\n ') + __M_writer(str(extra_head_data)) + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_html_navigation_links(context): + __M_caller = context.caller_stack._push_frame() + try: + isinstance = context.get('isinstance', UNDEFINED) + permalink = context.get('permalink', UNDEFINED) + navigation_links = context.get('navigation_links', UNDEFINED) + rel_link = context.get('rel_link', UNDEFINED) + tuple = context.get('tuple', UNDEFINED) + lang = context.get('lang', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + for url, text in navigation_links[lang]: + if isinstance(url, tuple): + __M_writer('
  • ') + __M_writer(str(text)) + __M_writer('\n') + else: + __M_writer('
  • ') + __M_writer(str(text)) + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_html_translations(context): + __M_caller = context.caller_stack._push_frame() + try: + translations = context.get('translations', UNDEFINED) + messages = context.get('messages', UNDEFINED) + _link = context.get('_link', UNDEFINED) + lang = context.get('lang', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + for langname in translations.keys(): + if langname != lang: + __M_writer('
  • ') + __M_writer(str(messages("LANGUAGE", langname))) + __M_writer('
  • \n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_html_feedlinks(context): + __M_caller = context.caller_stack._push_frame() + try: + translations = context.get('translations', UNDEFINED) + rss_link = context.get('rss_link', UNDEFINED) + len = context.get('len', UNDEFINED) + _link = context.get('_link', UNDEFINED) + generate_rss = context.get('generate_rss', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if rss_link: + __M_writer(' ') + __M_writer(str(rss_link)) + __M_writer('\n') + elif generate_rss: + if len(translations) > 1: + for language in translations: + __M_writer(' \n') + else: + __M_writer(' \n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_late_load_js(context): + __M_caller = context.caller_stack._push_frame() + try: + social_buttons_code = context.get('social_buttons_code', UNDEFINED) + use_cdn = context.get('use_cdn', UNDEFINED) + lang = context.get('lang', UNDEFINED) + use_bundles = context.get('use_bundles', UNDEFINED) + colorbox_locales = context.get('colorbox_locales', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if use_bundles: + if use_cdn: + __M_writer(' \n \n \n') + else: + __M_writer(' \n') + else: + if use_cdn: + __M_writer(' \n \n') + else: + __M_writer(' \n \n \n \n') + __M_writer(' \n') + if colorbox_locales[lang]: + __M_writer(' \n') + __M_writer(' ') + __M_writer(str(social_buttons_code)) + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"line_map": {"15": 0, "20": 2, "21": 65, "22": 92, "23": 122, "24": 145, "25": 159, "26": 167, "32": 95, "42": 95, "43": 96, "44": 97, "45": 98, "46": 100, "47": 101, "48": 103, "49": 104, "50": 105, "51": 106, "52": 107, "53": 109, "54": 113, "55": 114, "56": 117, "57": 118, "58": 118, "59": 118, "60": 119, "61": 120, "62": 120, "63": 120, "69": 3, "96": 3, "97": 7, "98": 8, "99": 9, "100": 10, "101": 12, "102": 13, "103": 15, "104": 16, "105": 18, "106": 21, "107": 22, "108": 25, "109": 25, "110": 25, "111": 28, "112": 29, "113": 29, "114": 29, "115": 31, "116": 32, "117": 32, "118": 32, "119": 32, "120": 34, "121": 34, "122": 35, "123": 35, "124": 36, "125": 37, "126": 37, "127": 37, "128": 39, "129": 40, "130": 41, "131": 42, "132": 42, "133": 42, "134": 42, "135": 42, "136": 42, "137": 42, "138": 45, "139": 46, "140": 47, "141": 47, "142": 47, "143": 49, "144": 50, "145": 51, "146": 51, "147": 51, "148": 53, "149": 54, "150": 54, "151": 54, "152": 56, "153": 57, "154": 57, "155": 58, "156": 59, "157": 60, "158": 61, "159": 61, "160": 61, "161": 63, "162": 64, "163": 64, "169": 124, "179": 124, "180": 125, "181": 126, "182": 127, "183": 127, "184": 127, "185": 129, "186": 130, "187": 131, "188": 131, "189": 131, "190": 131, "191": 131, "192": 132, "193": 133, "194": 133, "195": 133, "196": 133, "197": 133, "198": 136, "199": 137, "200": 138, "201": 139, "202": 139, "203": 139, "204": 139, "205": 139, "206": 140, "207": 141, "208": 141, "209": 141, "210": 141, "211": 141, "217": 161, "225": 161, "226": 162, "227": 163, "228": 164, "229": 164, "230": 164, "231": 164, "232": 164, "233": 164, "234": 164, "240": 147, "249": 147, "250": 148, "251": 149, "252": 149, "253": 149, "254": 150, "255": 151, "256": 152, "257": 153, "258": 153, "259": 153, "260": 153, "261": 153, "262": 155, "263": 156, "264": 156, "265": 156, "271": 67, "280": 67, "281": 68, "282": 69, "283": 70, "284": 73, "285": 74, "286": 76, "287": 77, "288": 78, "289": 80, "290": 81, "291": 86, "292": 88, "293": 89, "294": 89, "295": 89, "296": 91, "297": 91, "298": 91, "304": 298}, "uri": "base_helper.tmpl", "source_encoding": "utf-8", "filename": "themes/bootstrap3/templates/base_helper.tmpl"} +__M_END_METADATA +""" diff --git a/cache/.mako.tmp/comments_helper.tmpl.py b/cache/.mako.tmp/comments_helper.tmpl.py new file mode 100644 index 00000000..669f150c --- /dev/null +++ b/cache/.mako.tmp/comments_helper.tmpl.py @@ -0,0 +1,206 @@ +# -*- coding:utf-8 -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1434124560.384032 +_enable_loop = True +_template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper.tmpl' +_template_uri = 'comments_helper.tmpl' +_source_encoding = 'utf-8' +_exports = ['comment_form', 'comment_link_script', 'comment_link'] + + +def _mako_get_namespace(context, name): + try: + return context.namespaces[(__name__, name)] + except KeyError: + _mako_generate_namespaces(context) + return context.namespaces[(__name__, name)] +def _mako_generate_namespaces(context): + ns = runtime.TemplateNamespace('muut', context._clean_inheritance_tokens(), templateuri='comments_helper_muut.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'muut')] = ns + + ns = runtime.TemplateNamespace('facebook', context._clean_inheritance_tokens(), templateuri='comments_helper_facebook.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'facebook')] = ns + + ns = runtime.TemplateNamespace('isso', context._clean_inheritance_tokens(), templateuri='comments_helper_isso.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'isso')] = ns + + ns = runtime.TemplateNamespace('disqus', context._clean_inheritance_tokens(), templateuri='comments_helper_disqus.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'disqus')] = ns + + ns = runtime.TemplateNamespace('livefyre', context._clean_inheritance_tokens(), templateuri='comments_helper_livefyre.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'livefyre')] = ns + + ns = runtime.TemplateNamespace('intensedebate', context._clean_inheritance_tokens(), templateuri='comments_helper_intensedebate.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'intensedebate')] = ns + + ns = runtime.TemplateNamespace('googleplus', context._clean_inheritance_tokens(), templateuri='comments_helper_googleplus.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'googleplus')] = ns + +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + __M_writer = context.writer() + __M_writer('\n') + __M_writer('\n') + __M_writer('\n') + __M_writer('\n') + __M_writer('\n') + __M_writer('\n') + __M_writer('\n') + __M_writer('\n\n') + __M_writer('\n\n') + __M_writer('\n\n') + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_form(context,url,title,identifier): + __M_caller = context.caller_stack._push_frame() + try: + muut = _mako_get_namespace(context, 'muut') + facebook = _mako_get_namespace(context, 'facebook') + livefyre = _mako_get_namespace(context, 'livefyre') + comment_system = context.get('comment_system', UNDEFINED) + googleplus = _mako_get_namespace(context, 'googleplus') + intensedebate = _mako_get_namespace(context, 'intensedebate') + isso = _mako_get_namespace(context, 'isso') + disqus = _mako_get_namespace(context, 'disqus') + __M_writer = context.writer() + __M_writer('\n') + if comment_system == 'disqus': + __M_writer(' ') + __M_writer(str(disqus.comment_form(url, title, identifier))) + __M_writer('\n') + elif comment_system == 'livefyre': + __M_writer(' ') + __M_writer(str(livefyre.comment_form(url, title, identifier))) + __M_writer('\n') + elif comment_system == 'intensedebate': + __M_writer(' ') + __M_writer(str(intensedebate.comment_form(url, title, identifier))) + __M_writer('\n') + elif comment_system == 'muut': + __M_writer(' ') + __M_writer(str(muut.comment_form(url, title, identifier))) + __M_writer('\n') + elif comment_system == 'googleplus': + __M_writer(' ') + __M_writer(str(googleplus.comment_form(url, title, identifier))) + __M_writer('\n') + elif comment_system == 'facebook': + __M_writer(' ') + __M_writer(str(facebook.comment_form(url, title, identifier))) + __M_writer('\n') + elif comment_system == 'isso': + __M_writer(' ') + __M_writer(str(isso.comment_form(url, title, identifier))) + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_link_script(context): + __M_caller = context.caller_stack._push_frame() + try: + muut = _mako_get_namespace(context, 'muut') + facebook = _mako_get_namespace(context, 'facebook') + livefyre = _mako_get_namespace(context, 'livefyre') + comment_system = context.get('comment_system', UNDEFINED) + googleplus = _mako_get_namespace(context, 'googleplus') + intensedebate = _mako_get_namespace(context, 'intensedebate') + isso = _mako_get_namespace(context, 'isso') + disqus = _mako_get_namespace(context, 'disqus') + __M_writer = context.writer() + __M_writer('\n') + if comment_system == 'disqus': + __M_writer(' ') + __M_writer(str(disqus.comment_link_script())) + __M_writer('\n') + elif comment_system == 'livefyre': + __M_writer(' ') + __M_writer(str(livefyre.comment_link_script())) + __M_writer('\n') + elif comment_system == 'intensedebate': + __M_writer(' ') + __M_writer(str(intensedebate.comment_link_script())) + __M_writer('\n') + elif comment_system == 'muut': + __M_writer(' ') + __M_writer(str(muut.comment_link_script())) + __M_writer('\n') + elif comment_system == 'googleplus': + __M_writer(' ') + __M_writer(str(googleplus.comment_link_script())) + __M_writer('\n') + elif comment_system == 'facebook': + __M_writer(' ') + __M_writer(str(facebook.comment_link_script())) + __M_writer('\n') + elif comment_system == 'isso': + __M_writer(' ') + __M_writer(str(isso.comment_link_script())) + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_link(context,link,identifier): + __M_caller = context.caller_stack._push_frame() + try: + muut = _mako_get_namespace(context, 'muut') + facebook = _mako_get_namespace(context, 'facebook') + livefyre = _mako_get_namespace(context, 'livefyre') + comment_system = context.get('comment_system', UNDEFINED) + googleplus = _mako_get_namespace(context, 'googleplus') + intensedebate = _mako_get_namespace(context, 'intensedebate') + isso = _mako_get_namespace(context, 'isso') + disqus = _mako_get_namespace(context, 'disqus') + __M_writer = context.writer() + __M_writer('\n') + if comment_system == 'disqus': + __M_writer(' ') + __M_writer(str(disqus.comment_link(link, identifier))) + __M_writer('\n') + elif comment_system == 'livefyre': + __M_writer(' ') + __M_writer(str(livefyre.comment_link(link, identifier))) + __M_writer('\n') + elif comment_system == 'intensedebate': + __M_writer(' ') + __M_writer(str(intensedebate.comment_link(link, identifier))) + __M_writer('\n') + elif comment_system == 'muut': + __M_writer(' ') + __M_writer(str(muut.comment_link(link, identifier))) + __M_writer('\n') + elif comment_system == 'googleplus': + __M_writer(' ') + __M_writer(str(googleplus.comment_link(link, identifier))) + __M_writer('\n') + elif comment_system == 'facebook': + __M_writer(' ') + __M_writer(str(facebook.comment_link(link, identifier))) + __M_writer('\n') + elif comment_system == 'isso': + __M_writer(' ') + __M_writer(str(isso.comment_link(link, identifier))) + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"line_map": {"22": 6, "25": 8, "28": 9, "31": 3, "34": 4, "37": 5, "40": 7, "43": 0, "48": 2, "49": 3, "50": 4, "51": 5, "52": 6, "53": 7, "54": 8, "55": 9, "56": 27, "57": 45, "58": 63, "64": 11, "76": 11, "77": 12, "78": 13, "79": 13, "80": 13, "81": 14, "82": 15, "83": 15, "84": 15, "85": 16, "86": 17, "87": 17, "88": 17, "89": 18, "90": 19, "91": 19, "92": 19, "93": 20, "94": 21, "95": 21, "96": 21, "97": 22, "98": 23, "99": 23, "100": 23, "101": 24, "102": 25, "103": 25, "104": 25, "110": 47, "122": 47, "123": 48, "124": 49, "125": 49, "126": 49, "127": 50, "128": 51, "129": 51, "130": 51, "131": 52, "132": 53, "133": 53, "134": 53, "135": 54, "136": 55, "137": 55, "138": 55, "139": 56, "140": 57, "141": 57, "142": 57, "143": 58, "144": 59, "145": 59, "146": 59, "147": 60, "148": 61, "149": 61, "150": 61, "156": 29, "168": 29, "169": 30, "170": 31, "171": 31, "172": 31, "173": 32, "174": 33, "175": 33, "176": 33, "177": 34, "178": 35, "179": 35, "180": 35, "181": 36, "182": 37, "183": 37, "184": 37, "185": 38, "186": 39, "187": 39, "188": 39, "189": 40, "190": 41, "191": 41, "192": 41, "193": 42, "194": 43, "195": 43, "196": 43, "202": 196}, "uri": "comments_helper.tmpl", "source_encoding": "utf-8", "filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper.tmpl"} +__M_END_METADATA +""" diff --git a/cache/.mako.tmp/comments_helper_disqus.tmpl.py b/cache/.mako.tmp/comments_helper_disqus.tmpl.py new file mode 100644 index 00000000..5a03efa2 --- /dev/null +++ b/cache/.mako.tmp/comments_helper_disqus.tmpl.py @@ -0,0 +1,100 @@ +# -*- coding:utf-8 -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1434124560.461882 +_enable_loop = True +_template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_disqus.tmpl' +_template_uri = 'comments_helper_disqus.tmpl' +_source_encoding = 'utf-8' +_exports = ['comment_form', 'comment_link_script', 'comment_link'] + + +import json + +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + __M_writer = context.writer() + __M_writer('\n') + __M_writer('\n\n') + __M_writer('\n\n') + __M_writer('\n\n\n') + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_form(context,url,title,identifier): + __M_caller = context.caller_stack._push_frame() + try: + comment_system_id = context.get('comment_system_id', UNDEFINED) + lang = context.get('lang', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if comment_system_id: + __M_writer('
    \n \n \n Comments powered by Disqus\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_link_script(context): + __M_caller = context.caller_stack._push_frame() + try: + comment_system_id = context.get('comment_system_id', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if comment_system_id: + __M_writer(' \n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_link(context,link,identifier): + __M_caller = context.caller_stack._push_frame() + try: + comment_system_id = context.get('comment_system_id', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if comment_system_id: + __M_writer(' Comments\n') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"line_map": {"15": 3, "17": 0, "22": 2, "23": 3, "24": 31, "25": 37, "26": 44, "32": 5, "38": 5, "39": 6, "40": 7, "41": 9, "42": 9, "43": 10, "44": 11, "45": 11, "46": 11, "47": 13, "48": 13, "49": 13, "50": 14, "51": 14, "52": 16, "53": 17, "54": 18, "55": 19, "56": 19, "57": 19, "58": 21, "64": 40, "69": 40, "70": 41, "71": 42, "72": 42, "73": 42, "79": 33, "84": 33, "85": 34, "86": 35, "87": 35, "88": 35, "89": 35, "90": 35, "96": 90}, "uri": "comments_helper_disqus.tmpl", "source_encoding": "utf-8", "filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_disqus.tmpl"} +__M_END_METADATA +""" diff --git a/cache/.mako.tmp/comments_helper_facebook.tmpl.py b/cache/.mako.tmp/comments_helper_facebook.tmpl.py new file mode 100644 index 00000000..3c43f0a2 --- /dev/null +++ b/cache/.mako.tmp/comments_helper_facebook.tmpl.py @@ -0,0 +1,72 @@ +# -*- coding:utf-8 -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1434124560.58619 +_enable_loop = True +_template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_facebook.tmpl' +_template_uri = 'comments_helper_facebook.tmpl' +_source_encoding = 'utf-8' +_exports = ['comment_form', 'comment_link_script', 'comment_link'] + + +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + __M_writer = context.writer() + __M_writer('\n\n') + __M_writer('\n\n') + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_form(context,url,title,identifier): + __M_caller = context.caller_stack._push_frame() + try: + comment_system_id = context.get('comment_system_id', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n
    \n\n\n
    \n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_link_script(context): + __M_caller = context.caller_stack._push_frame() + try: + comment_system_id = context.get('comment_system_id', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n
    \n\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_link(context,link,identifier): + __M_caller = context.caller_stack._push_frame() + try: + __M_writer = context.writer() + __M_writer('\n\n') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"line_map": {"33": 2, "34": 8, "35": 8, "36": 25, "37": 25, "60": 28, "43": 32, "15": 0, "48": 32, "49": 46, "50": 46, "20": 26, "21": 30, "22": 62, "56": 28, "68": 62, "28": 2, "61": 29, "62": 29}, "uri": "comments_helper_facebook.tmpl", "source_encoding": "utf-8", "filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_facebook.tmpl"} +__M_END_METADATA +""" diff --git a/cache/.mako.tmp/comments_helper_googleplus.tmpl.py b/cache/.mako.tmp/comments_helper_googleplus.tmpl.py new file mode 100644 index 00000000..a7c6e82b --- /dev/null +++ b/cache/.mako.tmp/comments_helper_googleplus.tmpl.py @@ -0,0 +1,66 @@ +# -*- coding:utf-8 -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1434124560.567008 +_enable_loop = True +_template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_googleplus.tmpl' +_template_uri = 'comments_helper_googleplus.tmpl' +_source_encoding = 'utf-8' +_exports = ['comment_form', 'comment_link_script', 'comment_link'] + + +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + __M_writer = context.writer() + __M_writer('\n\n') + __M_writer('\n\n') + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_form(context,url,title,identifier): + __M_caller = context.caller_stack._push_frame() + try: + __M_writer = context.writer() + __M_writer('\n\n
    \n
    \n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_link_script(context): + __M_caller = context.caller_stack._push_frame() + try: + __M_writer = context.writer() + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_link(context,link,identifier): + __M_caller = context.caller_stack._push_frame() + try: + __M_writer = context.writer() + __M_writer('\n
    \n\n') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"line_map": {"32": 2, "33": 5, "34": 5, "54": 11, "40": 16, "44": 16, "15": 0, "50": 11, "20": 9, "21": 14, "22": 17, "55": 12, "56": 12, "28": 2, "62": 56}, "uri": "comments_helper_googleplus.tmpl", "source_encoding": "utf-8", "filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_googleplus.tmpl"} +__M_END_METADATA +""" diff --git a/cache/.mako.tmp/comments_helper_intensedebate.tmpl.py b/cache/.mako.tmp/comments_helper_intensedebate.tmpl.py new file mode 100644 index 00000000..218ee37f --- /dev/null +++ b/cache/.mako.tmp/comments_helper_intensedebate.tmpl.py @@ -0,0 +1,80 @@ +# -*- coding:utf-8 -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1434124560.5196233 +_enable_loop = True +_template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_intensedebate.tmpl' +_template_uri = 'comments_helper_intensedebate.tmpl' +_source_encoding = 'utf-8' +_exports = ['comment_form', 'comment_link_script', 'comment_link'] + + +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + __M_writer = context.writer() + __M_writer('\n\n') + __M_writer('\n\n') + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_form(context,url,title,identifier): + __M_caller = context.caller_stack._push_frame() + try: + comment_system_id = context.get('comment_system_id', UNDEFINED) + __M_writer = context.writer() + __M_writer("\n\n\n\n\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_link_script(context): + __M_caller = context.caller_stack._push_frame() + try: + __M_writer = context.writer() + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_link(context,link,identifier): + __M_caller = context.caller_stack._push_frame() + try: + comment_system_id = context.get('comment_system_id', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + __M_writer(str(identifier)) + __M_writer("\n\n\n\n') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"line_map": {"64": 14, "65": 16, "66": 16, "67": 17, "68": 17, "69": 18, "70": 18, "76": 70, "15": 0, "20": 11, "21": 22, "22": 25, "28": 2, "33": 2, "34": 4, "35": 4, "36": 5, "37": 5, "38": 6, "39": 6, "45": 24, "49": 24, "55": 13, "60": 13, "61": 14, "62": 14, "63": 14}, "uri": "comments_helper_intensedebate.tmpl", "source_encoding": "utf-8", "filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_intensedebate.tmpl"} +__M_END_METADATA +""" diff --git a/cache/.mako.tmp/comments_helper_isso.tmpl.py b/cache/.mako.tmp/comments_helper_isso.tmpl.py new file mode 100644 index 00000000..89d74125 --- /dev/null +++ b/cache/.mako.tmp/comments_helper_isso.tmpl.py @@ -0,0 +1,83 @@ +# -*- coding:utf-8 -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1434124560.6121984 +_enable_loop = True +_template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_isso.tmpl' +_template_uri = 'comments_helper_isso.tmpl' +_source_encoding = 'utf-8' +_exports = ['comment_form', 'comment_link_script', 'comment_link'] + + +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + __M_writer = context.writer() + __M_writer('\n\n') + __M_writer('\n\n\n') + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_form(context,url,title,identifier): + __M_caller = context.caller_stack._push_frame() + try: + comment_system_id = context.get('comment_system_id', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if comment_system_id: + __M_writer('
    \n \n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_link_script(context): + __M_caller = context.caller_stack._push_frame() + try: + comment_system_id = context.get('comment_system_id', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if comment_system_id: + __M_writer(' \n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_link(context,link,identifier): + __M_caller = context.caller_stack._push_frame() + try: + comment_system_id = context.get('comment_system_id', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if comment_system_id: + __M_writer(' Comments\n') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"line_map": {"64": 9, "69": 9, "70": 10, "71": 11, "72": 11, "73": 11, "15": 0, "20": 7, "21": 13, "22": 20, "79": 73, "28": 2, "33": 2, "34": 3, "35": 4, "36": 4, "37": 4, "38": 5, "39": 5, "40": 5, "41": 5, "47": 16, "52": 16, "53": 17, "54": 18, "55": 18, "56": 18, "57": 18, "58": 18}, "uri": "comments_helper_isso.tmpl", "source_encoding": "utf-8", "filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_isso.tmpl"} +__M_END_METADATA +""" diff --git a/cache/.mako.tmp/comments_helper_livefyre.tmpl.py b/cache/.mako.tmp/comments_helper_livefyre.tmpl.py new file mode 100644 index 00000000..bbe00cd7 --- /dev/null +++ b/cache/.mako.tmp/comments_helper_livefyre.tmpl.py @@ -0,0 +1,74 @@ +# -*- coding:utf-8 -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1434124560.4946015 +_enable_loop = True +_template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_livefyre.tmpl' +_template_uri = 'comments_helper_livefyre.tmpl' +_source_encoding = 'utf-8' +_exports = ['comment_form', 'comment_link_script', 'comment_link'] + + +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + __M_writer = context.writer() + __M_writer('\n\n') + __M_writer('\n\n\n') + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_form(context,url,title,identifier): + __M_caller = context.caller_stack._push_frame() + try: + comment_system_id = context.get('comment_system_id', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n
    \n\n\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_link_script(context): + __M_caller = context.caller_stack._push_frame() + try: + __M_writer = context.writer() + __M_writer('\n\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_link(context,link,identifier): + __M_caller = context.caller_stack._push_frame() + try: + comment_system_id = context.get('comment_system_id', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n \n \n 0 Comments\n \n') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"line_map": {"64": 25, "33": 2, "34": 7, "35": 7, "36": 11, "37": 11, "70": 64, "60": 24, "43": 31, "63": 25, "15": 0, "59": 24, "20": 21, "21": 28, "22": 33, "58": 23, "47": 31, "28": 2, "61": 25, "62": 25, "53": 23}, "uri": "comments_helper_livefyre.tmpl", "source_encoding": "utf-8", "filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_livefyre.tmpl"} +__M_END_METADATA +""" diff --git a/cache/.mako.tmp/comments_helper_muut.tmpl.py b/cache/.mako.tmp/comments_helper_muut.tmpl.py new file mode 100644 index 00000000..d9cfe701 --- /dev/null +++ b/cache/.mako.tmp/comments_helper_muut.tmpl.py @@ -0,0 +1,70 @@ +# -*- coding:utf-8 -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1434124560.5447576 +_enable_loop = True +_template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_muut.tmpl' +_template_uri = 'comments_helper_muut.tmpl' +_source_encoding = 'utf-8' +_exports = ['comment_form', 'comment_link_script', 'comment_link'] + + +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + __M_writer = context.writer() + __M_writer('\n') + __M_writer('\n\n') + __M_writer('\n\n\n') + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_form(context,url,title,identifier): + __M_caller = context.caller_stack._push_frame() + try: + comment_system_id = context.get('comment_system_id', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n ') + __M_writer(str(comment_system_id)) + __M_writer(' forums\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_link_script(context): + __M_caller = context.caller_stack._push_frame() + try: + __M_writer = context.writer() + __M_writer('\n\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_comment_link(context,link,identifier): + __M_caller = context.caller_stack._push_frame() + try: + __M_writer = context.writer() + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"line_map": {"34": 3, "35": 4, "36": 4, "37": 4, "38": 4, "39": 4, "40": 4, "66": 60, "46": 11, "15": 0, "50": 11, "20": 2, "21": 5, "22": 8, "23": 13, "56": 7, "60": 7, "29": 3}, "uri": "comments_helper_muut.tmpl", "source_encoding": "utf-8", "filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/comments_helper_muut.tmpl"} +__M_END_METADATA +""" diff --git a/cache/.mako.tmp/crumbs.tmpl.py b/cache/.mako.tmp/crumbs.tmpl.py new file mode 100644 index 00000000..40212352 --- /dev/null +++ b/cache/.mako.tmp/crumbs.tmpl.py @@ -0,0 +1,57 @@ +# -*- coding:utf-8 -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1434124561.1561513 +_enable_loop = True +_template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/crumbs.tmpl' +_template_uri = 'crumbs.tmpl' +_source_encoding = 'utf-8' +_exports = ['bar'] + + +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + __M_writer = context.writer() + __M_writer('\n') + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_bar(context,crumbs): + __M_caller = context.caller_stack._push_frame() + try: + index_file = context.get('index_file', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if crumbs: + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"line_map": {"32": 3, "33": 4, "34": 5, "35": 7, "36": 8, "37": 9, "38": 10, "39": 10, "40": 10, "41": 11, "42": 12, "43": 12, "44": 12, "45": 12, "46": 12, "15": 0, "47": 16, "20": 2, "21": 19, "27": 3, "53": 47}, "uri": "crumbs.tmpl", "source_encoding": "utf-8", "filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/crumbs.tmpl"} +__M_END_METADATA +""" diff --git a/cache/.mako.tmp/index.tmpl.py b/cache/.mako.tmp/index.tmpl.py new file mode 100644 index 00000000..9b6e3891 --- /dev/null +++ b/cache/.mako.tmp/index.tmpl.py @@ -0,0 +1,170 @@ +# -*- coding:utf-8 -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1434124560.273854 +_enable_loop = True +_template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/index.tmpl' +_template_uri = 'index.tmpl' +_source_encoding = 'utf-8' +_exports = ['extra_head', 'content', 'content_header'] + + +def _mako_get_namespace(context, name): + try: + return context.namespaces[(__name__, name)] + except KeyError: + _mako_generate_namespaces(context) + return context.namespaces[(__name__, name)] +def _mako_generate_namespaces(context): + ns = runtime.TemplateNamespace('helper', context._clean_inheritance_tokens(), templateuri='index_helper.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'helper')] = ns + + ns = runtime.TemplateNamespace('comments', context._clean_inheritance_tokens(), templateuri='comments_helper.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'comments')] = ns + +def _mako_inherit(template, context): + _mako_generate_namespaces(context) + return runtime._inherit_from(context, 'base.tmpl', _template_uri) +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + index_file = context.get('index_file', UNDEFINED) + permalink = context.get('permalink', UNDEFINED) + def extra_head(): + return render_extra_head(context._locals(__M_locals)) + posts = context.get('posts', UNDEFINED) + def content(): + return render_content(context._locals(__M_locals)) + parent = context.get('parent', UNDEFINED) + def content_header(): + return render_content_header(context._locals(__M_locals)) + site_has_comments = context.get('site_has_comments', UNDEFINED) + index_teasers = context.get('index_teasers', UNDEFINED) + date_format = context.get('date_format', UNDEFINED) + helper = _mako_get_namespace(context, 'helper') + comments = _mako_get_namespace(context, 'comments') + __M_writer = context.writer() + __M_writer('\n') + __M_writer('\n') + __M_writer('\n\n') + if 'parent' not in context._data or not hasattr(context._data['parent'], 'extra_head'): + context['self'].extra_head(**pageargs) + + + __M_writer('\n\n') + if 'parent' not in context._data or not hasattr(context._data['parent'], 'content'): + context['self'].content(**pageargs) + + + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_extra_head(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + index_file = context.get('index_file', UNDEFINED) + def extra_head(): + return render_extra_head(context) + permalink = context.get('permalink', UNDEFINED) + parent = context.get('parent', UNDEFINED) + posts = context.get('posts', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n ') + __M_writer(str(parent.extra_head())) + __M_writer('\n') + if posts and (permalink == '/' or permalink == '/' + index_file): + __M_writer(' \n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_content(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + posts = context.get('posts', UNDEFINED) + def content(): + return render_content(context) + def content_header(): + return render_content_header(context) + site_has_comments = context.get('site_has_comments', UNDEFINED) + index_teasers = context.get('index_teasers', UNDEFINED) + date_format = context.get('date_format', UNDEFINED) + helper = _mako_get_namespace(context, 'helper') + comments = _mako_get_namespace(context, 'comments') + __M_writer = context.writer() + __M_writer('\n') + if 'parent' not in context._data or not hasattr(context._data['parent'], 'content_header'): + context['self'].content_header(**pageargs) + + + __M_writer('\n
    \n') + for post in posts: + __M_writer('
    \n
    \n

    ') + __M_writer(filters.html_escape(str(post.title()))) + __M_writer('

    \n \n
    \n') + if index_teasers: + __M_writer('
    \n ') + __M_writer(str(post.text(teaser_only=True))) + __M_writer('\n') + else: + __M_writer('
    \n ') + __M_writer(str(post.text(teaser_only=False))) + __M_writer('\n') + __M_writer('
    \n
    \n') + __M_writer('
    \n') + __M_writer(str(helper.html_pager())) + __M_writer('\n') + __M_writer(str(comments.comment_link_script())) + __M_writer('\n') + __M_writer(str(helper.mathjax_script(posts))) + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_content_header(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + def content_header(): + return render_content_header(context) + __M_writer = context.writer() + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"line_map": {"128": 22, "129": 23, "130": 24, "131": 24, "132": 24, "133": 26, "134": 28, "135": 29, "136": 30, "137": 30, "138": 31, "139": 32, "140": 33, "141": 33, "142": 35, "143": 38, "144": 39, "145": 39, "146": 40, "147": 40, "148": 41, "149": 41, "22": 2, "25": 3, "155": 14, "31": 0, "166": 155, "51": 2, "52": 3, "53": 4, "58": 11, "63": 42, "69": 6, "79": 6, "80": 7, "81": 7, "82": 8, "83": 9, "84": 9, "85": 9, "91": 13, "105": 13, "110": 14, "111": 16, "112": 17, "113": 17, "114": 17, "115": 19, "116": 19, "117": 19, "118": 19, "119": 21, "120": 21, "121": 22, "122": 22, "123": 22, "124": 22, "125": 22, "126": 22, "127": 22}, "uri": "index.tmpl", "source_encoding": "utf-8", "filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/index.tmpl"} +__M_END_METADATA +""" diff --git a/cache/.mako.tmp/index_helper.tmpl.py b/cache/.mako.tmp/index_helper.tmpl.py new file mode 100644 index 00000000..cfc012cb --- /dev/null +++ b/cache/.mako.tmp/index_helper.tmpl.py @@ -0,0 +1,72 @@ +# -*- coding:utf-8 -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1434124560.328914 +_enable_loop = True +_template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/index_helper.tmpl' +_template_uri = 'index_helper.tmpl' +_source_encoding = 'utf-8' +_exports = ['html_pager', 'mathjax_script'] + + +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + __M_writer = context.writer() + __M_writer('\n\n') + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_html_pager(context): + __M_caller = context.caller_stack._push_frame() + try: + messages = context.get('messages', UNDEFINED) + prevlink = context.get('prevlink', UNDEFINED) + nextlink = context.get('nextlink', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if prevlink or nextlink: + __M_writer(' \n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_mathjax_script(context,posts): + __M_caller = context.caller_stack._push_frame() + try: + any = context.get('any', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if any(post.is_mathjax for post in posts): + __M_writer(' \n \n') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"line_map": {"68": 62, "15": 0, "20": 19, "21": 27, "27": 2, "34": 2, "35": 3, "36": 4, "37": 6, "38": 7, "39": 8, "40": 8, "41": 8, "42": 8, "43": 11, "44": 12, "45": 13, "46": 13, "47": 13, "48": 13, "49": 16, "55": 21, "60": 21, "61": 22, "62": 23}, "uri": "index_helper.tmpl", "source_encoding": "utf-8", "filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/index_helper.tmpl"} +__M_END_METADATA +""" diff --git a/cache/.mako.tmp/list.tmpl.py b/cache/.mako.tmp/list.tmpl.py new file mode 100644 index 00000000..054a41cb --- /dev/null +++ b/cache/.mako.tmp/list.tmpl.py @@ -0,0 +1,82 @@ +# -*- coding:utf-8 -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1434124559.853107 +_enable_loop = True +_template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/list.tmpl' +_template_uri = 'list.tmpl' +_source_encoding = 'utf-8' +_exports = ['content'] + + +def _mako_get_namespace(context, name): + try: + return context.namespaces[(__name__, name)] + except KeyError: + _mako_generate_namespaces(context) + return context.namespaces[(__name__, name)] +def _mako_generate_namespaces(context): + pass +def _mako_inherit(template, context): + _mako_generate_namespaces(context) + return runtime._inherit_from(context, 'base.tmpl', _template_uri) +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + items = context.get('items', UNDEFINED) + messages = context.get('messages', UNDEFINED) + title = context.get('title', UNDEFINED) + def content(): + return render_content(context._locals(__M_locals)) + __M_writer = context.writer() + __M_writer('\n\n') + if 'parent' not in context._data or not hasattr(context._data['parent'], 'content'): + context['self'].content(**pageargs) + + + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_content(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + items = context.get('items', UNDEFINED) + messages = context.get('messages', UNDEFINED) + title = context.get('title', UNDEFINED) + def content(): + return render_content(context) + __M_writer = context.writer() + __M_writer('\n
    \n
    \n

    ') + __M_writer(str(title)) + __M_writer('

    \n
    \n') + if items: + __M_writer(' \n') + else: + __M_writer('

    ') + __M_writer(str(messages("Nothing found."))) + __M_writer('

    \n') + __M_writer('
    \n') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"line_map": {"64": 12, "65": 12, "66": 12, "67": 14, "68": 15, "69": 16, "70": 16, "71": 16, "72": 18, "78": 72, "26": 0, "36": 2, "41": 19, "47": 4, "56": 4, "57": 7, "58": 7, "59": 9, "60": 10, "61": 11, "62": 12, "63": 12}, "uri": "list.tmpl", "source_encoding": "utf-8", "filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/list.tmpl"} +__M_END_METADATA +""" diff --git a/cache/.mako.tmp/list_post.tmpl.py b/cache/.mako.tmp/list_post.tmpl.py new file mode 100644 index 00000000..d63c834e --- /dev/null +++ b/cache/.mako.tmp/list_post.tmpl.py @@ -0,0 +1,90 @@ +# -*- coding:utf-8 -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1434124560.18318 +_enable_loop = True +_template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/list_post.tmpl' +_template_uri = 'list_post.tmpl' +_source_encoding = 'utf-8' +_exports = ['content'] + + +def _mako_get_namespace(context, name): + try: + return context.namespaces[(__name__, name)] + except KeyError: + _mako_generate_namespaces(context) + return context.namespaces[(__name__, name)] +def _mako_generate_namespaces(context): + pass +def _mako_inherit(template, context): + _mako_generate_namespaces(context) + return runtime._inherit_from(context, 'base.tmpl', _template_uri) +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + date_format = context.get('date_format', UNDEFINED) + messages = context.get('messages', UNDEFINED) + title = context.get('title', UNDEFINED) + def content(): + return render_content(context._locals(__M_locals)) + posts = context.get('posts', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n\n') + if 'parent' not in context._data or not hasattr(context._data['parent'], 'content'): + context['self'].content(**pageargs) + + + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_content(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + date_format = context.get('date_format', UNDEFINED) + messages = context.get('messages', UNDEFINED) + title = context.get('title', UNDEFINED) + def content(): + return render_content(context) + posts = context.get('posts', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n
    \n
    \n

    ') + __M_writer(str(title)) + __M_writer('

    \n
    \n') + if posts: + __M_writer(' \n') + else: + __M_writer('

    ') + __M_writer(str(messages("No posts found."))) + __M_writer('

    \n') + __M_writer('
    \n') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"line_map": {"64": 12, "65": 12, "66": 12, "67": 12, "68": 12, "69": 12, "70": 12, "71": 12, "72": 12, "73": 12, "74": 12, "75": 14, "76": 15, "77": 16, "78": 16, "79": 16, "80": 18, "86": 80, "26": 0, "37": 2, "42": 19, "48": 4, "58": 4, "59": 7, "60": 7, "61": 9, "62": 10, "63": 11}, "uri": "list_post.tmpl", "source_encoding": "utf-8", "filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/list_post.tmpl"} +__M_END_METADATA +""" diff --git a/cache/.mako.tmp/listing.tmpl.py b/cache/.mako.tmp/listing.tmpl.py new file mode 100644 index 00000000..1ee3a7ae --- /dev/null +++ b/cache/.mako.tmp/listing.tmpl.py @@ -0,0 +1,129 @@ +# -*- coding:utf-8 -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1434124561.115375 +_enable_loop = True +_template_filename = 'themes/bootstrap3/templates/listing.tmpl' +_template_uri = 'listing.tmpl' +_source_encoding = 'utf-8' +_exports = ['sourcelink', 'content'] + + +def _mako_get_namespace(context, name): + try: + return context.namespaces[(__name__, name)] + except KeyError: + _mako_generate_namespaces(context) + return context.namespaces[(__name__, name)] +def _mako_generate_namespaces(context): + ns = runtime.TemplateNamespace('ui', context._clean_inheritance_tokens(), templateuri='crumbs.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'ui')] = ns + +def _mako_inherit(template, context): + _mako_generate_namespaces(context) + return runtime._inherit_from(context, 'base.tmpl', _template_uri) +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + _import_ns = {} + _mako_get_namespace(context, 'ui')._populate(_import_ns, ['bar']) + folders = _import_ns.get('folders', context.get('folders', UNDEFINED)) + messages = _import_ns.get('messages', context.get('messages', UNDEFINED)) + code = _import_ns.get('code', context.get('code', UNDEFINED)) + def content(): + return render_content(context._locals(__M_locals)) + ui = _mako_get_namespace(context, 'ui') + source_link = _import_ns.get('source_link', context.get('source_link', UNDEFINED)) + crumbs = _import_ns.get('crumbs', context.get('crumbs', UNDEFINED)) + def sourcelink(): + return render_sourcelink(context._locals(__M_locals)) + files = _import_ns.get('files', context.get('files', UNDEFINED)) + __M_writer = context.writer() + __M_writer('\n') + __M_writer('\n\n') + if 'parent' not in context._data or not hasattr(context._data['parent'], 'content'): + context['self'].content(**pageargs) + + + __M_writer('\n\n') + if 'parent' not in context._data or not hasattr(context._data['parent'], 'sourcelink'): + context['self'].sourcelink(**pageargs) + + + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_sourcelink(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + _import_ns = {} + _mako_get_namespace(context, 'ui')._populate(_import_ns, ['bar']) + messages = _import_ns.get('messages', context.get('messages', UNDEFINED)) + def sourcelink(): + return render_sourcelink(context) + source_link = _import_ns.get('source_link', context.get('source_link', UNDEFINED)) + __M_writer = context.writer() + __M_writer('\n') + if source_link: + __M_writer('
  • \n ') + __M_writer(str(messages("Source"))) + __M_writer('\n
  • \n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_content(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + _import_ns = {} + _mako_get_namespace(context, 'ui')._populate(_import_ns, ['bar']) + folders = _import_ns.get('folders', context.get('folders', UNDEFINED)) + code = _import_ns.get('code', context.get('code', UNDEFINED)) + def content(): + return render_content(context) + ui = _mako_get_namespace(context, 'ui') + crumbs = _import_ns.get('crumbs', context.get('crumbs', UNDEFINED)) + files = _import_ns.get('files', context.get('files', UNDEFINED)) + __M_writer = context.writer() + __M_writer('\n') + __M_writer(str(ui.bar(crumbs))) + __M_writer('\n') + if folders or files: + __M_writer('\n') + if code: + __M_writer(' ') + __M_writer(str(code)) + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"line_map": {"73": 22, "74": 23, "75": 24, "76": 25, "77": 25, "78": 25, "79": 25, "85": 5, "22": 3, "110": 13, "111": 13, "28": 0, "116": 17, "98": 5, "99": 6, "100": 6, "101": 7, "102": 8, "103": 9, "104": 10, "105": 10, "106": 10, "107": 10, "108": 10, "109": 12, "46": 2, "47": 3, "112": 13, "113": 13, "114": 13, "115": 15, "52": 20, "117": 18, "118": 18, "119": 18, "57": 28, "125": 119, "63": 22}, "uri": "listing.tmpl", "source_encoding": "utf-8", "filename": "themes/bootstrap3/templates/listing.tmpl"} +__M_END_METADATA +""" diff --git a/cache/.mako.tmp/post.tmpl.py b/cache/.mako.tmp/post.tmpl.py new file mode 100644 index 00000000..33fd9f88 --- /dev/null +++ b/cache/.mako.tmp/post.tmpl.py @@ -0,0 +1,188 @@ +# -*- coding:utf-8 -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1434124560.6823864 +_enable_loop = True +_template_filename = 'themes/bootstrap/templates/post.tmpl' +_template_uri = 'post.tmpl' +_source_encoding = 'utf-8' +_exports = ['extra_head', 'content', 'sourcelink'] + + +def _mako_get_namespace(context, name): + try: + return context.namespaces[(__name__, name)] + except KeyError: + _mako_generate_namespaces(context) + return context.namespaces[(__name__, name)] +def _mako_generate_namespaces(context): + ns = runtime.TemplateNamespace('helper', context._clean_inheritance_tokens(), templateuri='post_helper.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'helper')] = ns + + ns = runtime.TemplateNamespace('pheader', context._clean_inheritance_tokens(), templateuri='post_header.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'pheader')] = ns + + ns = runtime.TemplateNamespace('comments', context._clean_inheritance_tokens(), templateuri='comments_helper.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'comments')] = ns + +def _mako_inherit(template, context): + _mako_generate_namespaces(context) + return runtime._inherit_from(context, 'base.tmpl', _template_uri) +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + pheader = _mako_get_namespace(context, 'pheader') + messages = context.get('messages', UNDEFINED) + def extra_head(): + return render_extra_head(context._locals(__M_locals)) + def content(): + return render_content(context._locals(__M_locals)) + show_sourcelink = context.get('show_sourcelink', UNDEFINED) + parent = context.get('parent', UNDEFINED) + post = context.get('post', UNDEFINED) + site_has_comments = context.get('site_has_comments', UNDEFINED) + helper = _mako_get_namespace(context, 'helper') + def sourcelink(): + return render_sourcelink(context._locals(__M_locals)) + comments = _mako_get_namespace(context, 'comments') + __M_writer = context.writer() + __M_writer('\n') + __M_writer('\n') + __M_writer('\n') + __M_writer('\n\n') + if 'parent' not in context._data or not hasattr(context._data['parent'], 'extra_head'): + context['self'].extra_head(**pageargs) + + + __M_writer('\n\n') + if 'parent' not in context._data or not hasattr(context._data['parent'], 'content'): + context['self'].content(**pageargs) + + + __M_writer('\n\n') + if 'parent' not in context._data or not hasattr(context._data['parent'], 'sourcelink'): + context['self'].sourcelink(**pageargs) + + + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_extra_head(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + helper = _mako_get_namespace(context, 'helper') + def extra_head(): + return render_extra_head(context) + parent = context.get('parent', UNDEFINED) + post = context.get('post', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n ') + __M_writer(str(parent.extra_head())) + __M_writer('\n') + if post.meta('keywords'): + __M_writer(' \n') + if post.description(): + __M_writer(' \n') + __M_writer(' \n') + if post.prev_post: + __M_writer(' \n') + if post.next_post: + __M_writer(' \n') + __M_writer(' ') + __M_writer(str(helper.open_graph_metadata(post))) + __M_writer('\n ') + __M_writer(str(helper.twitter_card_information(post))) + __M_writer('\n ') + __M_writer(str(helper.meta_translations(post))) + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_content(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + pheader = _mako_get_namespace(context, 'pheader') + post = context.get('post', UNDEFINED) + site_has_comments = context.get('site_has_comments', UNDEFINED) + messages = context.get('messages', UNDEFINED) + helper = _mako_get_namespace(context, 'helper') + def content(): + return render_content(context) + comments = _mako_get_namespace(context, 'comments') + __M_writer = context.writer() + __M_writer('\n
    \n ') + __M_writer(str(pheader.html_post_header())) + __M_writer('\n
    \n ') + __M_writer(str(post.text())) + __M_writer('\n
    \n \n') + if not post.meta('nocomments') and site_has_comments: + __M_writer('
    \n

    ') + __M_writer(str(messages("Comments"))) + __M_writer('

    \n ') + __M_writer(str(comments.comment_form(post.permalink(absolute=True), post.title(), post._base_path))) + __M_writer('\n
    \n') + __M_writer(' ') + __M_writer(str(helper.mathjax_script(post))) + __M_writer('\n
    \n') + __M_writer(str(comments.comment_link_script())) + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_sourcelink(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + show_sourcelink = context.get('show_sourcelink', UNDEFINED) + def sourcelink(): + return render_sourcelink(context) + messages = context.get('messages', UNDEFINED) + post = context.get('post', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if show_sourcelink: + __M_writer('
  • \n ') + __M_writer(str(messages("Source"))) + __M_writer('\n
  • \n') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"line_map": {"150": 41, "136": 27, "137": 28, "138": 28, "139": 29, "140": 29, "141": 31, "142": 31, "143": 35, "144": 35, "145": 36, "146": 36, "147": 39, "148": 40, "149": 41, "22": 2, "151": 42, "152": 42, "25": 3, "154": 45, "155": 45, "28": 4, "157": 47, "34": 0, "163": 50, "156": 47, "172": 50, "173": 51, "174": 52, "175": 53, "176": 53, "177": 53, "178": 53, "53": 2, "54": 3, "55": 4, "56": 5, "61": 25, "66": 48, "71": 56, "77": 7, "184": 178, "86": 7, "87": 8, "88": 8, "89": 9, "90": 10, "91": 10, "92": 10, "93": 12, "94": 13, "95": 13, "96": 13, "97": 15, "98": 15, "99": 15, "100": 16, "101": 17, "102": 17, "103": 17, "104": 17, "105": 17, "106": 19, "107": 20, "108": 20, "109": 20, "110": 20, "111": 20, "112": 22, "113": 22, "114": 22, "115": 23, "116": 23, "117": 24, "118": 24, "153": 45, "124": 27}, "uri": "post.tmpl", "source_encoding": "utf-8", "filename": "themes/bootstrap/templates/post.tmpl"} +__M_END_METADATA +""" diff --git a/cache/.mako.tmp/post_header.tmpl.py b/cache/.mako.tmp/post_header.tmpl.py new file mode 100644 index 00000000..009f5cb1 --- /dev/null +++ b/cache/.mako.tmp/post_header.tmpl.py @@ -0,0 +1,166 @@ +# -*- coding:utf-8 -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1434124560.9276314 +_enable_loop = True +_template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/post_header.tmpl' +_template_uri = 'post_header.tmpl' +_source_encoding = 'utf-8' +_exports = ['html_translations', 'html_sourcelink', 'html_post_header', 'html_title'] + + +def _mako_get_namespace(context, name): + try: + return context.namespaces[(__name__, name)] + except KeyError: + _mako_generate_namespaces(context) + return context.namespaces[(__name__, name)] +def _mako_generate_namespaces(context): + ns = runtime.TemplateNamespace('helper', context._clean_inheritance_tokens(), templateuri='post_helper.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'helper')] = ns + + ns = runtime.TemplateNamespace('comments', context._clean_inheritance_tokens(), templateuri='comments_helper.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'comments')] = ns + +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + __M_writer = context.writer() + __M_writer('\n') + __M_writer('\n\n') + __M_writer('\n\n') + __M_writer('\n\n') + __M_writer('\n\n') + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_html_translations(context,post): + __M_caller = context.caller_stack._push_frame() + try: + messages = context.get('messages', UNDEFINED) + translations = context.get('translations', UNDEFINED) + len = context.get('len', UNDEFINED) + lang = context.get('lang', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if len(post.translated_to) > 1: + __M_writer(' \n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_html_sourcelink(context): + __M_caller = context.caller_stack._push_frame() + try: + show_sourcelink = context.get('show_sourcelink', UNDEFINED) + messages = context.get('messages', UNDEFINED) + post = context.get('post', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if show_sourcelink: + __M_writer('

    ') + __M_writer(str(messages("Source"))) + __M_writer('

    \n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_html_post_header(context): + __M_caller = context.caller_stack._push_frame() + try: + def html_title(): + return render_html_title(context) + messages = context.get('messages', UNDEFINED) + def html_sourcelink(): + return render_html_sourcelink(context) + def html_translations(post): + return render_html_translations(context,post) + post = context.get('post', UNDEFINED) + site_has_comments = context.get('site_has_comments', UNDEFINED) + date_format = context.get('date_format', UNDEFINED) + comments = _mako_get_namespace(context, 'comments') + __M_writer = context.writer() + __M_writer('\n
    \n ') + __M_writer(str(html_title())) + __M_writer('\n \n ') + __M_writer(str(html_translations(post))) + __M_writer('\n
    \n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_html_title(context): + __M_caller = context.caller_stack._push_frame() + try: + title = context.get('title', UNDEFINED) + post = context.get('post', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if title and not post.meta('hidetitle'): + __M_writer('

    ') + __M_writer(filters.html_escape(str(post.title()))) + __M_writer('

    \n') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"line_map": {"128": 41, "129": 41, "130": 41, "131": 41, "132": 43, "133": 44, "134": 44, "135": 44, "136": 46, "137": 47, "138": 47, "144": 5, "22": 2, "151": 6, "152": 7, "25": 3, "154": 7, "155": 7, "28": 0, "150": 5, "33": 2, "34": 3, "35": 9, "36": 22, "37": 28, "38": 49, "156": 7, "44": 11, "52": 11, "53": 12, "54": 13, "55": 14, "56": 14, "57": 15, "58": 16, "59": 17, "60": 17, "61": 17, "62": 17, "63": 17, "64": 17, "65": 17, "66": 20, "72": 24, "162": 156, "79": 24, "80": 25, "81": 26, "82": 26, "83": 26, "84": 26, "85": 26, "153": 7, "91": 30, "106": 30, "107": 32, "108": 32, "109": 34, "110": 34, "111": 35, "112": 35, "113": 35, "114": 35, "115": 35, "116": 35, "117": 35, "118": 35, "119": 36, "120": 37, "121": 37, "122": 37, "123": 39, "124": 39, "125": 39, "126": 40, "127": 41}, "uri": "post_header.tmpl", "source_encoding": "utf-8", "filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/post_header.tmpl"} +__M_END_METADATA +""" diff --git a/cache/.mako.tmp/post_helper.tmpl.py b/cache/.mako.tmp/post_helper.tmpl.py new file mode 100644 index 00000000..bc961068 --- /dev/null +++ b/cache/.mako.tmp/post_helper.tmpl.py @@ -0,0 +1,199 @@ +# -*- coding:utf-8 -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1434124560.8046842 +_enable_loop = True +_template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/post_helper.tmpl' +_template_uri = 'post_helper.tmpl' +_source_encoding = 'utf-8' +_exports = ['open_graph_metadata', 'html_tags', 'mathjax_script', 'meta_translations', 'html_pager', 'twitter_card_information'] + + +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + __M_writer = context.writer() + __M_writer('\n') + __M_writer('\n\n') + __M_writer('\n\n') + __M_writer('\n\n') + __M_writer('\n\n') + __M_writer('\n\n') + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_open_graph_metadata(context,post): + __M_caller = context.caller_stack._push_frame() + try: + permalink = context.get('permalink', UNDEFINED) + url_replacer = context.get('url_replacer', UNDEFINED) + blog_title = context.get('blog_title', UNDEFINED) + use_open_graph = context.get('use_open_graph', UNDEFINED) + striphtml = context.get('striphtml', UNDEFINED) + lang = context.get('lang', UNDEFINED) + abs_link = context.get('abs_link', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if use_open_graph: + __M_writer(' \n \n \n') + if post.description(): + __M_writer(' \n') + else: + __M_writer(' \n') + if post.previewimage: + __M_writer(' \n') + __M_writer(' \n') + if post.date.isoformat(): + __M_writer(' \n') + if post.tags: + for tag in post.tags: + __M_writer(' \n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_html_tags(context,post): + __M_caller = context.caller_stack._push_frame() + try: + _link = context.get('_link', UNDEFINED) + hidden_tags = context.get('hidden_tags', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if post.tags: + __M_writer(' \n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_mathjax_script(context,post): + __M_caller = context.caller_stack._push_frame() + try: + __M_writer = context.writer() + __M_writer('\n') + if post.is_mathjax: + __M_writer(' \n \n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_meta_translations(context,post): + __M_caller = context.caller_stack._push_frame() + try: + translations = context.get('translations', UNDEFINED) + len = context.get('len', UNDEFINED) + lang = context.get('lang', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if len(translations) > 1: + for langname in translations.keys(): + if langname != lang and post.is_translation_available(langname): + __M_writer(' \n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_html_pager(context,post): + __M_caller = context.caller_stack._push_frame() + try: + messages = context.get('messages', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if post.prev_post or post.next_post: + __M_writer(' \n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_twitter_card_information(context,post): + __M_caller = context.caller_stack._push_frame() + try: + twitter_card = context.get('twitter_card', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n') + if twitter_card and twitter_card['use_twitter_cards']: + __M_writer(' \n') + if 'site:id' in twitter_card: + __M_writer(' \n') + elif 'site' in twitter_card: + __M_writer(' \n') + if 'creator:id' in twitter_card: + __M_writer(' \n') + elif 'creator' in twitter_card: + __M_writer(' \n') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"line_map": {"15": 0, "20": 2, "21": 11, "22": 23, "23": 40, "24": 69, "25": 85, "26": 93, "32": 42, "43": 42, "44": 43, "45": 44, "46": 44, "47": 44, "48": 45, "49": 45, "50": 46, "51": 46, "52": 47, "53": 48, "54": 48, "55": 48, "56": 49, "57": 50, "58": 50, "59": 50, "60": 52, "61": 53, "62": 53, "63": 53, "64": 55, "65": 60, "66": 61, "67": 61, "68": 61, "69": 63, "70": 64, "71": 65, "72": 65, "73": 65, "79": 13, "85": 13, "86": 14, "87": 15, "88": 16, "89": 17, "90": 18, "91": 18, "92": 18, "93": 18, "94": 18, "95": 21, "101": 87, "105": 87, "106": 88, "107": 89, "113": 3, "120": 3, "121": 4, "122": 5, "123": 6, "124": 7, "125": 7, "126": 7, "127": 7, "128": 7, "134": 25, "139": 25, "140": 26, "141": 27, "142": 28, "143": 29, "144": 30, "145": 30, "146": 30, "147": 30, "148": 30, "149": 30, "150": 33, "151": 34, "152": 35, "153": 35, "154": 35, "155": 35, "156": 35, "157": 35, "158": 38, "164": 71, "169": 71, "170": 72, "171": 73, "172": 73, "173": 73, "174": 74, "175": 75, "176": 75, "177": 75, "178": 76, "179": 77, "180": 77, "181": 77, "182": 79, "183": 80, "184": 80, "185": 80, "186": 81, "187": 82, "188": 82, "189": 82, "195": 189}, "uri": "post_helper.tmpl", "source_encoding": "utf-8", "filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/post_helper.tmpl"} +__M_END_METADATA +""" diff --git a/cache/.mako.tmp/story.tmpl.py b/cache/.mako.tmp/story.tmpl.py new file mode 100644 index 00000000..9c768ac6 --- /dev/null +++ b/cache/.mako.tmp/story.tmpl.py @@ -0,0 +1,100 @@ +# -*- coding:utf-8 -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1434124561.0056357 +_enable_loop = True +_template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/story.tmpl' +_template_uri = 'story.tmpl' +_source_encoding = 'utf-8' +_exports = ['content'] + + +def _mako_get_namespace(context, name): + try: + return context.namespaces[(__name__, name)] + except KeyError: + _mako_generate_namespaces(context) + return context.namespaces[(__name__, name)] +def _mako_generate_namespaces(context): + ns = runtime.TemplateNamespace('helper', context._clean_inheritance_tokens(), templateuri='post_helper.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'helper')] = ns + + ns = runtime.TemplateNamespace('pheader', context._clean_inheritance_tokens(), templateuri='post_header.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'pheader')] = ns + + ns = runtime.TemplateNamespace('comments', context._clean_inheritance_tokens(), templateuri='comments_helper.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'comments')] = ns + +def _mako_inherit(template, context): + _mako_generate_namespaces(context) + return runtime._inherit_from(context, 'post.tmpl', _template_uri) +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + pheader = _mako_get_namespace(context, 'pheader') + messages = context.get('messages', UNDEFINED) + def content(): + return render_content(context._locals(__M_locals)) + enable_comments = context.get('enable_comments', UNDEFINED) + post = context.get('post', UNDEFINED) + site_has_comments = context.get('site_has_comments', UNDEFINED) + helper = _mako_get_namespace(context, 'helper') + comments = _mako_get_namespace(context, 'comments') + __M_writer = context.writer() + __M_writer('\n') + __M_writer('\n') + __M_writer('\n') + __M_writer('\n\n') + if 'parent' not in context._data or not hasattr(context._data['parent'], 'content'): + context['self'].content(**pageargs) + + + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_content(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + pheader = _mako_get_namespace(context, 'pheader') + messages = context.get('messages', UNDEFINED) + def content(): + return render_content(context) + enable_comments = context.get('enable_comments', UNDEFINED) + post = context.get('post', UNDEFINED) + site_has_comments = context.get('site_has_comments', UNDEFINED) + helper = _mako_get_namespace(context, 'helper') + comments = _mako_get_namespace(context, 'comments') + __M_writer = context.writer() + __M_writer('\n
    \n
    \n ') + __M_writer(str(pheader.html_title())) + __M_writer('\n ') + __M_writer(str(pheader.html_translations(post))) + __M_writer('\n
    \n
    \n ') + __M_writer(str(post.text())) + __M_writer('\n
    \n') + if site_has_comments and enable_comments and not post.meta('nocomments'): + __M_writer('
    \n

    ') + __M_writer(str(messages("Comments"))) + __M_writer('

    \n ') + __M_writer(str(comments.comment_form(post.permalink(absolute=True), post.title(), post.base_path))) + __M_writer('\n
    \n') + __M_writer(' ') + __M_writer(str(helper.mathjax_script(post))) + __M_writer('\n
    \n') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"line_map": {"86": 19, "75": 7, "76": 10, "77": 10, "78": 11, "79": 11, "80": 14, "81": 14, "82": 16, "83": 17, "84": 18, "85": 18, "22": 2, "87": 19, "88": 22, "25": 3, "90": 22, "28": 4, "96": 90, "34": 0, "48": 2, "49": 3, "50": 4, "51": 5, "89": 22, "56": 24, "62": 7}, "uri": "story.tmpl", "source_encoding": "utf-8", "filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/story.tmpl"} +__M_END_METADATA +""" diff --git a/cache/.mako.tmp/tag.tmpl.py b/cache/.mako.tmp/tag.tmpl.py new file mode 100644 index 00000000..9d8a5387 --- /dev/null +++ b/cache/.mako.tmp/tag.tmpl.py @@ -0,0 +1,184 @@ +# -*- coding:utf-8 -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1434124561.3023374 +_enable_loop = True +_template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/tag.tmpl' +_template_uri = 'tag.tmpl' +_source_encoding = 'utf-8' +_exports = ['extra_head', 'content'] + + +def _mako_get_namespace(context, name): + try: + return context.namespaces[(__name__, name)] + except KeyError: + _mako_generate_namespaces(context) + return context.namespaces[(__name__, name)] +def _mako_generate_namespaces(context): + pass +def _mako_inherit(template, context): + _mako_generate_namespaces(context) + return runtime._inherit_from(context, 'list_post.tmpl', _template_uri) +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + messages = context.get('messages', UNDEFINED) + def extra_head(): + return render_extra_head(context._locals(__M_locals)) + title = context.get('title', UNDEFINED) + def content(): + return render_content(context._locals(__M_locals)) + posts = context.get('posts', UNDEFINED) + translations = context.get('translations', UNDEFINED) + len = context.get('len', UNDEFINED) + parent = context.get('parent', UNDEFINED) + tag = context.get('tag', UNDEFINED) + subcategories = context.get('subcategories', UNDEFINED) + date_format = context.get('date_format', UNDEFINED) + kind = context.get('kind', UNDEFINED) + _link = context.get('_link', UNDEFINED) + description = context.get('description', UNDEFINED) + generate_rss = context.get('generate_rss', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n\n') + if 'parent' not in context._data or not hasattr(context._data['parent'], 'extra_head'): + context['self'].extra_head(**pageargs) + + + __M_writer('\n\n\n') + if 'parent' not in context._data or not hasattr(context._data['parent'], 'content'): + context['self'].content(**pageargs) + + + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_extra_head(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + def extra_head(): + return render_extra_head(context) + translations = context.get('translations', UNDEFINED) + len = context.get('len', UNDEFINED) + parent = context.get('parent', UNDEFINED) + tag = context.get('tag', UNDEFINED) + kind = context.get('kind', UNDEFINED) + _link = context.get('_link', UNDEFINED) + generate_rss = context.get('generate_rss', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n ') + __M_writer(str(parent.extra_head())) + __M_writer('\n') + if len(translations) > 1 and generate_rss: + for language in translations: + __M_writer(' \n') + elif generate_rss: + __M_writer(' \n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_content(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + messages = context.get('messages', UNDEFINED) + title = context.get('title', UNDEFINED) + def content(): + return render_content(context) + posts = context.get('posts', UNDEFINED) + translations = context.get('translations', UNDEFINED) + len = context.get('len', UNDEFINED) + tag = context.get('tag', UNDEFINED) + subcategories = context.get('subcategories', UNDEFINED) + date_format = context.get('date_format', UNDEFINED) + description = context.get('description', UNDEFINED) + kind = context.get('kind', UNDEFINED) + _link = context.get('_link', UNDEFINED) + generate_rss = context.get('generate_rss', UNDEFINED) + __M_writer = context.writer() + __M_writer('\n
    \n
    \n

    ') + __M_writer(filters.html_escape(str(title))) + __M_writer('

    \n') + if description: + __M_writer('

    ') + __M_writer(str(description)) + __M_writer('

    \n') + if subcategories: + __M_writer(' ') + __M_writer(str(messages('Subcategories:'))) + __M_writer('\n \n') + __M_writer(' \n
    \n') + if posts: + __M_writer(' \n') + __M_writer('
    \n') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"line_map": {"128": 21, "129": 23, "130": 24, "131": 24, "132": 24, "133": 26, "134": 27, "135": 27, "136": 27, "137": 27, "138": 27, "139": 29, "140": 31, "141": 32, "142": 33, "143": 34, "144": 35, "145": 35, "146": 35, "147": 35, "148": 35, "149": 35, "150": 35, "151": 35, "152": 38, "153": 39, "26": 0, "155": 39, "156": 39, "154": 39, "158": 41, "159": 43, "160": 44, "161": 45, "162": 46, "163": 46, "164": 46, "165": 46, "166": 46, "167": 46, "168": 46, "169": 46, "170": 46, "171": 46, "172": 46, "173": 48, "174": 50, "157": 39, "48": 2, "180": 174, "53": 13, "58": 51, "64": 4, "77": 4, "78": 5, "79": 5, "80": 6, "81": 7, "82": 8, "83": 8, "84": 8, "85": 8, "86": 8, "87": 8, "88": 8, "89": 8, "90": 8, "91": 10, "92": 11, "93": 11, "94": 11, "95": 11, "96": 11, "97": 11, "98": 11, "104": 16, "122": 16, "123": 19, "124": 19, "125": 20, "126": 21, "127": 21}, "uri": "tag.tmpl", "source_encoding": "utf-8", "filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/tag.tmpl"} +__M_END_METADATA +""" diff --git a/cache/.mako.tmp/tags.tmpl.py b/cache/.mako.tmp/tags.tmpl.py new file mode 100644 index 00000000..223cd01e --- /dev/null +++ b/cache/.mako.tmp/tags.tmpl.py @@ -0,0 +1,95 @@ +# -*- coding:utf-8 -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1434124561.2360299 +_enable_loop = True +_template_filename = 'themes/bootstrap/templates/tags.tmpl' +_template_uri = 'tags.tmpl' +_source_encoding = 'utf-8' +_exports = ['content'] + + +def _mako_get_namespace(context, name): + try: + return context.namespaces[(__name__, name)] + except KeyError: + _mako_generate_namespaces(context) + return context.namespaces[(__name__, name)] +def _mako_generate_namespaces(context): + pass +def _mako_inherit(template, context): + _mako_generate_namespaces(context) + return runtime._inherit_from(context, 'base.tmpl', _template_uri) +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + cat_items = context.get('cat_items', UNDEFINED) + messages = context.get('messages', UNDEFINED) + items = context.get('items', UNDEFINED) + title = context.get('title', UNDEFINED) + def content(): + return render_content(context._locals(__M_locals)) + __M_writer = context.writer() + __M_writer('\n\n') + if 'parent' not in context._data or not hasattr(context._data['parent'], 'content'): + context['self'].content(**pageargs) + + + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_content(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + cat_items = context.get('cat_items', UNDEFINED) + messages = context.get('messages', UNDEFINED) + items = context.get('items', UNDEFINED) + title = context.get('title', UNDEFINED) + def content(): + return render_content(context) + __M_writer = context.writer() + __M_writer('\n

    ') + __M_writer(str(title)) + __M_writer('

    \n') + if cat_items: + __M_writer('

    ') + __M_writer(str(messages("Categories"))) + __M_writer('

    \n \n') + if items: + __M_writer('

    ') + __M_writer(str(messages("Tags"))) + __M_writer('

    \n') + if items: + __M_writer(' \n') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"line_map": {"64": 7, "65": 9, "66": 10, "67": 11, "68": 11, "69": 11, "70": 11, "71": 11, "72": 14, "73": 15, "74": 16, "75": 16, "76": 16, "77": 19, "78": 20, "79": 21, "80": 22, "81": 22, "82": 22, "83": 22, "84": 22, "85": 24, "26": 0, "91": 85, "37": 2, "42": 26, "48": 4, "58": 4, "59": 5, "60": 5, "61": 6, "62": 7, "63": 7}, "uri": "tags.tmpl", "source_encoding": "utf-8", "filename": "themes/bootstrap/templates/tags.tmpl"} +__M_END_METADATA +""" diff --git a/cache/lastdeploy b/cache/lastdeploy index b4616058..22b4200e 100644 --- a/cache/lastdeploy +++ b/cache/lastdeploy @@ -1 +1 @@ -2015-06-12T14:00:12.623403 \ No newline at end of file +2015-06-12T15:56:07.345657 \ No newline at end of file diff --git a/output/assets/js/tag_cloud_data.json b/output/assets/js/tag_cloud_data.json index 38c7c6f7..d2bcb0f5 100644 --- a/output/assets/js/tag_cloud_data.json +++ b/output/assets/js/tag_cloud_data.json @@ -1 +1 @@ -{"photo": [6, "/categories/photo.html", {"posts": [{"date": "06/06/2015", "isodate": "2015-06-06T10:06:48-05:00", "url": "/posts/vegas-again.html", "title": "Vegas, again"}, {"date": "12/30/2014", "isodate": "2014-12-30T23:44:55-06:00", "url": "/posts/goodbye-2014.html", "title": "Goodbye 2014!"}, {"date": "06/17/2014", "isodate": "2014-06-17T03:06:15-05:00", "url": "/posts/201406more-travel.html", "title": "More travel"}, {"date": "06/05/2014", "isodate": "2014-06-05T04:06:15-05:00", "url": "/posts/201406rewards-for-hard-travel.html", "title": "Rewards for Hard Travel"}, {"date": "05/20/2014", "isodate": "2014-05-20T12:05:59-05:00", "url": "/posts/201405on-the-road-again.html", "title": "On the Road Again"}, {"date": "05/21/2007", "isodate": "2007-05-21T18:05:00-05:00", "url": "/posts/200705bins-photo-album.html", "title": "BINS Photo Album"}]}], "email": [1, "/categories/email.html", {"posts": [{"date": "05/25/2009", "isodate": "2009-05-25T18:05:00-05:00", "url": "/posts/200905search-your-email.html", "title": "Search your email!"}]}], "software": [28, "/categories/software.html", {"posts": [{"date": "06/09/2015", "isodate": "2015-06-09T17:19:48-05:00", "url": "/posts/updates-to-aur-packages.html", "title": "Updates to AUR packages"}, {"date": "12/06/2014", "isodate": "2014-12-06T00:26:01-06:00", "url": "/posts/new-look-again.html", "title": "New Look (again)"}, {"date": "11/29/2013", "isodate": "2013-11-29T17:11:00-06:00", "url": "/posts/201311dd-with-progress.html", "title": "dd(8) with progress"}, {"date": "11/03/2013", "isodate": "2013-11-03T17:11:00-06:00", "url": "/posts/201311clickable-urls-links-in-rxvt.html", "title": "Clickable URL links in rxvt"}, {"date": "12/22/2011", "isodate": "2011-12-22T17:12:00-06:00", "url": "/posts/201112an-update-to-window-managers.html", "title": "An Update to 'Window Managers?'"}, {"date": "02/27/2010", "isodate": "2010-02-27T17:02:00-06:00", "url": "/posts/201002cmus-project-restarted.html", "title": "cmus project restarted"}, {"date": "12/28/2009", "isodate": "2009-12-28T17:12:00-06:00", "url": "/posts/200912making-life-easy-over-flaky-links.html", "title": "Making life easy over flaky links"}, {"date": "05/25/2009", "isodate": "2009-05-25T18:05:00-05:00", "url": "/posts/200905search-your-email.html", "title": "Search your email!"}, {"date": "04/17/2009", "isodate": "2009-04-17T18:04:00-05:00", "url": "/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html", "title": "wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora"}, {"date": "01/12/2009", "isodate": "2009-01-12T17:01:00-06:00", "url": "/posts/200901cmus-a-music-manager-for-the-terminal.html", "title": "C*MUS - A music manager for the terminal"}, {"date": "12/08/2008", "isodate": "2008-12-08T17:12:00-06:00", "url": "/posts/200812googles-calendar-on-the-command-line.html", "title": "Google\u2019s Calendar on the Command Line!"}, {"date": "11/19/2008", "isodate": "2008-11-19T17:11:00-06:00", "url": "/posts/200811alerting-with-remind.html", "title": "Alerting with Remind"}, {"date": "08/25/2008", "isodate": "2008-08-25T18:08:00-05:00", "url": "/posts/200808pizza-party-command-line-pizza-ordering-program.html", "title": "Pizza Party - Command Line Pizza ordering program"}, {"date": "08/04/2008", "isodate": "2008-08-04T18:08:00-05:00", "url": "/posts/200808so-you-need-a-calendar.html", "title": "So you need a calendar?"}, {"date": "05/07/2008", "isodate": "2008-05-07T18:05:00-05:00", "url": "/posts/200805command-line-blog-posts.html", "title": "Command-Line blog posts"}, {"date": "04/07/2008", "isodate": "2008-04-07T18:04:00-05:00", "url": "/posts/200804dvtm-dynamic-virtual-terminal-manager.html", "title": "dvtm - dynamic virtual terminal manager"}, {"date": "06/25/2007", "isodate": "2007-06-25T18:06:00-05:00", "url": "/posts/200706pacman-for-console.html", "title": "Pacman for Console"}, {"date": "06/13/2007", "isodate": "2007-06-13T18:06:00-05:00", "url": "/posts/200706screen-terminal-multiplexer.html", "title": "Screen - terminal multiplexer"}, {"date": "05/21/2007", "isodate": "2007-05-21T18:05:00-05:00", "url": "/posts/200705bins-photo-album.html", "title": "BINS Photo Album"}, {"date": "05/21/2007", "isodate": "2007-05-21T18:05:00-05:00", "url": "/posts/200705ikog-the-simple-todo-list.html", "title": "iKog - the simple todo list"}, {"date": "03/05/2007", "isodate": "2007-03-05T17:03:00-06:00", "url": "/posts/200703cli-bugissuetask-tracking-system.html", "title": "cli bug/issue/task tracking system?"}, {"date": "01/28/2007", "isodate": "2007-01-28T17:01:00-06:00", "url": "/posts/200701window-manager-for-tty.html", "title": "Window Manager for tty?"}, {"date": "11/26/2006", "isodate": "2006-11-26T17:11:00-06:00", "url": "/posts/200611disconnected-imap.html", "title": "Disconnected IMAP"}, {"date": "11/23/2006", "isodate": "2006-11-23T17:11:00-06:00", "url": "/posts/200611screen-saver-yes.html", "title": "Screen Saver? Yes!"}, {"date": "11/22/2006", "isodate": "2006-11-22T17:11:00-06:00", "url": "/posts/200611rss-reader-raggle.html", "title": "RSS Reader: Raggle"}, {"date": "11/02/2006", "isodate": "2006-11-02T17:11:00-06:00", "url": "/posts/200611another-rss-reader.html", "title": "Another RSS reader?"}, {"date": "07/30/2006", "isodate": "2006-07-30T18:07:00-05:00", "url": "/posts/200607window-managers.html", "title": "Window Managers?"}, {"date": "06/05/2006", "isodate": "2006-06-05T18:06:00-05:00", "url": "/posts/200606what-do-i-use.html", "title": "What do I Use?"}]}], "personal": [5, "/categories/personal.html", {"posts": [{"date": "06/12/2015", "isodate": "2015-06-12T10:30:39-05:00", "url": "/posts/moving.html", "title": "Moving"}, {"date": "12/26/2014", "isodate": "2014-12-26T18:33:36-06:00", "url": "/posts/another-year.html", "title": "Another Year"}, {"date": "12/01/2014", "isodate": "2014-12-01T14:12:58-06:00", "url": "/posts/201412this-posting-thing-is-not-working-right-now.html", "title": "This posting thing is not working right now"}, {"date": "10/23/2014", "isodate": "2014-10-23T06:10:00-05:00", "url": "/posts/201410another-month-going-quick.html", "title": "Another Month Going Quick."}, {"date": "02/23/2014", "isodate": "2014-02-23T17:02:00-06:00", "url": "/posts/201402travels.html", "title": "My Travel Map"}]}], "linux": [3, "/categories/linux.html", {"posts": [{"date": "06/09/2015", "isodate": "2015-06-09T17:19:48-05:00", "url": "/posts/updates-to-aur-packages.html", "title": "Updates to AUR packages"}, {"date": "02/06/2015", "isodate": "2015-02-06T06:43:32-06:00", "url": "/posts/30daychallengefreebsdsa.html", "title": "FreeBSD Challenge II, End Report"}, {"date": "05/07/2008", "isodate": "2008-05-07T18:05:00-05:00", "url": "/posts/200805command-line-blog-posts.html", "title": "Command-Line blog posts"}]}], "FreeBSD": [20, "/categories/freebsd.html", {"posts": [{"date": "02/06/2015", "isodate": "2015-02-06T06:43:32-06:00", "url": "/posts/30daychallengefreebsdsa.html", "title": "FreeBSD Challenge II, End Report"}, {"date": "01/30/2015", "isodate": "2015-01-30T15:38:32-06:00", "url": "/posts/freebsd-challenge-ii-day-30-update.html", "title": "FreeBSD Challenge II, Day 30 Update"}, {"date": "01/14/2015", "isodate": "2015-01-14T23:51:48-06:00", "url": "/posts/freebsd-challenge-ii-day-14.html", "title": "FreeBSD Challenge II, Day 14"}, {"date": "08/05/2014", "isodate": "2014-08-05T20:08:14-05:00", "url": "/posts/201408one-step-closer.html", "title": "One step closer"}, {"date": "07/24/2014", "isodate": "2014-07-24T04:07:42-05:00", "url": "/posts/201407freebsd-switch.html", "title": "FreeBSD Switch"}, {"date": "06/30/2014", "isodate": "2014-06-30T15:06:09-05:00", "url": "/posts/201406back-to-freebsd-maybe-back-to-the-challenge.html", "title": "Back to FreeBSD (maybe back to the challenge)"}, {"date": "04/22/2014", "isodate": "2014-04-22T22:04:17-05:00", "url": "/posts/201404freebsd-challenge-final-for-now.html", "title": "FreeBSD Challenge final (for now)"}, {"date": "04/17/2014", "isodate": "2014-04-17T04:04:52-05:00", "url": "/posts/201404freebsd-challenge-day-17.html", "title": "FreeBSD Challenge, Day 17"}, {"date": "04/15/2014", "isodate": "2014-04-15T16:04:26-05:00", "url": "/posts/201404freebsd-challenge-update.html", "title": "FreeBSD Challenge, Update"}, {"date": "03/29/2014", "isodate": "2014-03-29T05:03:18-06:00", "url": "/posts/201403freebsd-challenge-day-16.html", "title": "FreeBSD Challenge, Day 16"}, {"date": "03/27/2014", "isodate": "2014-03-27T05:03:20-06:00", "url": "/posts/201403freebsd-challenge-day-12-15.html", "title": "FreeBSD Challenge, Day 12-15"}, {"date": "03/22/2014", "isodate": "2014-03-22T17:03:03-06:00", "url": "/posts/201403freebsd-challenge-day-9-11.html", "title": "FreeBSD Challenge, Day 9-11"}, {"date": "03/19/2014", "isodate": "2014-03-19T18:03:12-06:00", "url": "/posts/201403freebsd-challenge-day-8.html", "title": "FreeBSD Challenge, Day 8"}, {"date": "03/18/2014", "isodate": "2014-03-18T04:03:04-06:00", "url": "/posts/201403freebsd-challenge-day-7.html", "title": "FreeBSD Challenge, Day 7"}, {"date": "03/16/2014", "isodate": "2014-03-16T18:03:20-06:00", "url": "/posts/201403freebsd-challenge-day-4-6.html", "title": "FreeBSD Challenge, Day 4-6"}, {"date": "03/14/2014", "isodate": "2014-03-14T05:03:44-06:00", "url": "/posts/201403freebsd-challenge-day-3.html", "title": "FreeBSD Challenge, Day 3"}, {"date": "03/13/2014", "isodate": "2014-03-13T20:03:36-06:00", "url": "/posts/201403freebsd-challenge-day-2.html", "title": "FreeBSD Challenge, Day 2"}, {"date": "03/12/2014", "isodate": "2014-03-12T04:03:05-06:00", "url": "/posts/201403back-to-freebsd-aka-day-1.html", "title": "Back to FreeBSD aka Day 1"}, {"date": "01/08/2014", "isodate": "2014-01-08T17:01:00-06:00", "url": "/posts/201401tale-of-install-2.html", "title": "Tale of Installs, Part 2"}, {"date": "11/21/2013", "isodate": "2013-11-21T17:11:00-06:00", "url": "/posts/201311tale-of-install.html", "title": "Tale of Installs"}]}], "30DayChallenge": [19, "/categories/30daychallenge.html", {"posts": [{"date": "02/06/2015", "isodate": "2015-02-06T06:43:32-06:00", "url": "/posts/30daychallengefreebsdsa.html", "title": "FreeBSD Challenge II, End Report"}, {"date": "01/30/2015", "isodate": "2015-01-30T15:38:32-06:00", "url": "/posts/freebsd-challenge-ii-day-30-update.html", "title": "FreeBSD Challenge II, Day 30 Update"}, {"date": "01/14/2015", "isodate": "2015-01-14T23:51:48-06:00", "url": "/posts/freebsd-challenge-ii-day-14.html", "title": "FreeBSD Challenge II, Day 14"}, {"date": "01/10/2015", "isodate": "2015-01-10T22:35:04-06:00", "url": "/posts/update-on-revisiting-freebsd-challenge.html", "title": "Update on revisiting FreeBSD Challenge"}, {"date": "12/30/2014", "isodate": "2014-12-30T23:44:55-06:00", "url": "/posts/goodbye-2014.html", "title": "Goodbye 2014!"}, {"date": "07/24/2014", "isodate": "2014-07-24T04:07:42-05:00", "url": "/posts/201407freebsd-switch.html", "title": "FreeBSD Switch"}, {"date": "06/30/2014", "isodate": "2014-06-30T15:06:09-05:00", "url": "/posts/201406back-to-freebsd-maybe-back-to-the-challenge.html", "title": "Back to FreeBSD (maybe back to the challenge)"}, {"date": "04/22/2014", "isodate": "2014-04-22T22:04:17-05:00", "url": "/posts/201404freebsd-challenge-final-for-now.html", "title": "FreeBSD Challenge final (for now)"}, {"date": "04/17/2014", "isodate": "2014-04-17T04:04:52-05:00", "url": "/posts/201404freebsd-challenge-day-17.html", "title": "FreeBSD Challenge, Day 17"}, {"date": "04/15/2014", "isodate": "2014-04-15T16:04:26-05:00", "url": "/posts/201404freebsd-challenge-update.html", "title": "FreeBSD Challenge, Update"}, {"date": "03/29/2014", "isodate": "2014-03-29T05:03:18-06:00", "url": "/posts/201403freebsd-challenge-day-16.html", "title": "FreeBSD Challenge, Day 16"}, {"date": "03/27/2014", "isodate": "2014-03-27T05:03:20-06:00", "url": "/posts/201403freebsd-challenge-day-12-15.html", "title": "FreeBSD Challenge, Day 12-15"}, {"date": "03/22/2014", "isodate": "2014-03-22T17:03:03-06:00", "url": "/posts/201403freebsd-challenge-day-9-11.html", "title": "FreeBSD Challenge, Day 9-11"}, {"date": "03/19/2014", "isodate": "2014-03-19T18:03:12-06:00", "url": "/posts/201403freebsd-challenge-day-8.html", "title": "FreeBSD Challenge, Day 8"}, {"date": "03/18/2014", "isodate": "2014-03-18T04:03:04-06:00", "url": "/posts/201403freebsd-challenge-day-7.html", "title": "FreeBSD Challenge, Day 7"}, {"date": "03/16/2014", "isodate": "2014-03-16T18:03:20-06:00", "url": "/posts/201403freebsd-challenge-day-4-6.html", "title": "FreeBSD Challenge, Day 4-6"}, {"date": "03/14/2014", "isodate": "2014-03-14T05:03:44-06:00", "url": "/posts/201403freebsd-challenge-day-3.html", "title": "FreeBSD Challenge, Day 3"}, {"date": "03/13/2014", "isodate": "2014-03-13T20:03:36-06:00", "url": "/posts/201403freebsd-challenge-day-2.html", "title": "FreeBSD Challenge, Day 2"}, {"date": "03/12/2014", "isodate": "2014-03-12T04:03:05-06:00", "url": "/posts/201403back-to-freebsd-aka-day-1.html", "title": "Back to FreeBSD aka Day 1"}]}], "network": [1, "/categories/network.html", {"posts": [{"date": "04/17/2009", "isodate": "2009-04-17T18:04:00-05:00", "url": "/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html", "title": "wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora"}]}], "wireless": [1, "/categories/wireless.html", {"posts": [{"date": "04/17/2009", "isodate": "2009-04-17T18:04:00-05:00", "url": "/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html", "title": "wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora"}]}], "calendar": [3, "/categories/calendar.html", {"posts": [{"date": "12/08/2008", "isodate": "2008-12-08T17:12:00-06:00", "url": "/posts/200812googles-calendar-on-the-command-line.html", "title": "Google\u2019s Calendar on the Command Line!"}, {"date": "11/19/2008", "isodate": "2008-11-19T17:11:00-06:00", "url": "/posts/200811alerting-with-remind.html", "title": "Alerting with Remind"}, {"date": "08/04/2008", "isodate": "2008-08-04T18:08:00-05:00", "url": "/posts/200808so-you-need-a-calendar.html", "title": "So you need a calendar?"}]}], "bugtracker": [1, "/categories/bugtracker.html", {"posts": [{"date": "03/05/2007", "isodate": "2007-03-05T17:03:00-06:00", "url": "/posts/200703cli-bugissuetask-tracking-system.html", "title": "cli bug/issue/task tracking system?"}]}], "cli": [26, "/categories/cli.html", {"posts": [{"date": "12/22/2011", "isodate": "2011-12-22T17:12:00-06:00", "url": "/posts/201112an-update-to-window-managers.html", "title": "An Update to 'Window Managers?'"}, {"date": "02/27/2010", "isodate": "2010-02-27T17:02:00-06:00", "url": "/posts/201002cmus-project-restarted.html", "title": "cmus project restarted"}, {"date": "12/28/2009", "isodate": "2009-12-28T17:12:00-06:00", "url": "/posts/200912making-life-easy-over-flaky-links.html", "title": "Making life easy over flaky links"}, {"date": "05/25/2009", "isodate": "2009-05-25T18:05:00-05:00", "url": "/posts/200905search-your-email.html", "title": "Search your email!"}, {"date": "04/17/2009", "isodate": "2009-04-17T18:04:00-05:00", "url": "/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html", "title": "wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora"}, {"date": "01/12/2009", "isodate": "2009-01-12T17:01:00-06:00", "url": "/posts/200901cmus-a-music-manager-for-the-terminal.html", "title": "C*MUS - A music manager for the terminal"}, {"date": "12/08/2008", "isodate": "2008-12-08T17:12:00-06:00", "url": "/posts/200812googles-calendar-on-the-command-line.html", "title": "Google\u2019s Calendar on the Command Line!"}, {"date": "11/19/2008", "isodate": "2008-11-19T17:11:00-06:00", "url": "/posts/200811alerting-with-remind.html", "title": "Alerting with Remind"}, {"date": "08/25/2008", "isodate": "2008-08-25T18:08:00-05:00", "url": "/posts/200808pizza-party-command-line-pizza-ordering-program.html", "title": "Pizza Party - Command Line Pizza ordering program"}, {"date": "08/04/2008", "isodate": "2008-08-04T18:08:00-05:00", "url": "/posts/200808so-you-need-a-calendar.html", "title": "So you need a calendar?"}, {"date": "05/07/2008", "isodate": "2008-05-07T18:05:00-05:00", "url": "/posts/200805command-line-blog-posts.html", "title": "Command-Line blog posts"}, {"date": "04/07/2008", "isodate": "2008-04-07T18:04:00-05:00", "url": "/posts/200804dvtm-dynamic-virtual-terminal-manager.html", "title": "dvtm - dynamic virtual terminal manager"}, {"date": "06/25/2007", "isodate": "2007-06-25T18:06:00-05:00", "url": "/posts/200706pacman-for-console.html", "title": "Pacman for Console"}, {"date": "06/13/2007", "isodate": "2007-06-13T18:06:00-05:00", "url": "/posts/200706screen-terminal-multiplexer.html", "title": "Screen - terminal multiplexer"}, {"date": "05/21/2007", "isodate": "2007-05-21T18:05:00-05:00", "url": "/posts/200705bins-photo-album.html", "title": "BINS Photo Album"}, {"date": "05/21/2007", "isodate": "2007-05-21T18:05:00-05:00", "url": "/posts/200705ikog-the-simple-todo-list.html", "title": "iKog - the simple todo list"}, {"date": "03/19/2007", "isodate": "2007-03-19T18:03:00-06:00", "url": "/posts/200703strayed-from-the-path.html", "title": "Strayed from the path"}, {"date": "03/13/2007", "isodate": "2007-03-13T18:03:00-06:00", "url": "/posts/200703cli-magic-linux-troubleshooting-tools-101.html", "title": "CLI Magic: Linux troubleshooting tools 101"}, {"date": "03/05/2007", "isodate": "2007-03-05T17:03:00-06:00", "url": "/posts/200703cli-bugissuetask-tracking-system.html", "title": "cli bug/issue/task tracking system?"}, {"date": "01/28/2007", "isodate": "2007-01-28T17:01:00-06:00", "url": "/posts/200701window-manager-for-tty.html", "title": "Window Manager for tty?"}, {"date": "11/26/2006", "isodate": "2006-11-26T17:11:00-06:00", "url": "/posts/200611disconnected-imap.html", "title": "Disconnected IMAP"}, {"date": "11/23/2006", "isodate": "2006-11-23T17:11:00-06:00", "url": "/posts/200611screen-saver-yes.html", "title": "Screen Saver? Yes!"}, {"date": "11/22/2006", "isodate": "2006-11-22T17:11:00-06:00", "url": "/posts/200611rss-reader-raggle.html", "title": "RSS Reader: Raggle"}, {"date": "11/02/2006", "isodate": "2006-11-02T17:11:00-06:00", "url": "/posts/200611another-rss-reader.html", "title": "Another RSS reader?"}, {"date": "07/30/2006", "isodate": "2006-07-30T18:07:00-05:00", "url": "/posts/200607window-managers.html", "title": "Window Managers?"}, {"date": "06/05/2006", "isodate": "2006-06-05T18:06:00-05:00", "url": "/posts/200606what-do-i-use.html", "title": "What do I Use?"}]}], "OpenBSD": [2, "/categories/openbsd.html", {"posts": [{"date": "01/08/2014", "isodate": "2014-01-08T17:01:00-06:00", "url": "/posts/201401tale-of-install-2.html", "title": "Tale of Installs, Part 2"}, {"date": "11/21/2013", "isodate": "2013-11-21T17:11:00-06:00", "url": "/posts/201311tale-of-install.html", "title": "Tale of Installs"}]}], "telecommute": [1, "/categories/telecommute.html", {"posts": [{"date": "12/28/2009", "isodate": "2009-12-28T17:12:00-06:00", "url": "/posts/200912making-life-easy-over-flaky-links.html", "title": "Making life easy over flaky links"}]}], "ansible": [1, "/categories/ansible.html", {"posts": [{"date": "05/27/2015", "isodate": "2015-05-27T07:24:16-05:00", "url": "/posts/quick-ansible-tip.html", "title": "Quick Ansible Tip"}]}], "travel": [5, "/categories/travel.html", {"posts": [{"date": "06/06/2015", "isodate": "2015-06-06T10:06:48-05:00", "url": "/posts/vegas-again.html", "title": "Vegas, again"}, {"date": "06/17/2014", "isodate": "2014-06-17T03:06:15-05:00", "url": "/posts/201406more-travel.html", "title": "More travel"}, {"date": "06/05/2014", "isodate": "2014-06-05T04:06:15-05:00", "url": "/posts/201406rewards-for-hard-travel.html", "title": "Rewards for Hard Travel"}, {"date": "05/20/2014", "isodate": "2014-05-20T12:05:59-05:00", "url": "/posts/201405on-the-road-again.html", "title": "On the Road Again"}, {"date": "02/23/2014", "isodate": "2014-02-23T17:02:00-06:00", "url": "/posts/201402travels.html", "title": "My Travel Map"}]}], "Unix": [3, "/categories/unix.html", {"posts": [{"date": "01/08/2014", "isodate": "2014-01-08T17:01:00-06:00", "url": "/posts/201401tale-of-install-2.html", "title": "Tale of Installs, Part 2"}, {"date": "11/29/2013", "isodate": "2013-11-29T17:11:00-06:00", "url": "/posts/201311dd-with-progress.html", "title": "dd(8) with progress"}, {"date": "11/21/2013", "isodate": "2013-11-21T17:11:00-06:00", "url": "/posts/201311tale-of-install.html", "title": "Tale of Installs"}]}], "blogging": [1, "/categories/blogging.html", {"posts": [{"date": "05/07/2008", "isodate": "2008-05-07T18:05:00-05:00", "url": "/posts/200805command-line-blog-posts.html", "title": "Command-Line blog posts"}]}], "sa": [26, "/categories/sa.html", {"posts": [{"date": "05/27/2015", "isodate": "2015-05-27T07:24:16-05:00", "url": "/posts/quick-ansible-tip.html", "title": "Quick Ansible Tip"}, {"date": "02/06/2015", "isodate": "2015-02-06T06:43:32-06:00", "url": "/posts/30daychallengefreebsdsa.html", "title": "FreeBSD Challenge II, End Report"}, {"date": "01/30/2015", "isodate": "2015-01-30T15:38:32-06:00", "url": "/posts/freebsd-challenge-ii-day-30-update.html", "title": "FreeBSD Challenge II, Day 30 Update"}, {"date": "01/14/2015", "isodate": "2015-01-14T23:51:48-06:00", "url": "/posts/freebsd-challenge-ii-day-14.html", "title": "FreeBSD Challenge II, Day 14"}, {"date": "01/10/2015", "isodate": "2015-01-10T22:35:04-06:00", "url": "/posts/update-on-revisiting-freebsd-challenge.html", "title": "Update on revisiting FreeBSD Challenge"}, {"date": "12/30/2014", "isodate": "2014-12-30T23:44:55-06:00", "url": "/posts/goodbye-2014.html", "title": "Goodbye 2014!"}, {"date": "09/18/2014", "isodate": "2014-09-18T05:09:12-05:00", "url": "/posts/201409perl-modules-and-package-management.html", "title": "Perl, Modules, and Package Management"}, {"date": "08/05/2014", "isodate": "2014-08-05T20:08:14-05:00", "url": "/posts/201408one-step-closer.html", "title": "One step closer"}, {"date": "07/24/2014", "isodate": "2014-07-24T04:07:42-05:00", "url": "/posts/201407freebsd-switch.html", "title": "FreeBSD Switch"}, {"date": "06/30/2014", "isodate": "2014-06-30T15:06:09-05:00", "url": "/posts/201406back-to-freebsd-maybe-back-to-the-challenge.html", "title": "Back to FreeBSD (maybe back to the challenge)"}, {"date": "04/22/2014", "isodate": "2014-04-22T22:04:17-05:00", "url": "/posts/201404freebsd-challenge-final-for-now.html", "title": "FreeBSD Challenge final (for now)"}, {"date": "04/17/2014", "isodate": "2014-04-17T04:04:52-05:00", "url": "/posts/201404freebsd-challenge-day-17.html", "title": "FreeBSD Challenge, Day 17"}, {"date": "04/15/2014", "isodate": "2014-04-15T16:04:26-05:00", "url": "/posts/201404freebsd-challenge-update.html", "title": "FreeBSD Challenge, Update"}, {"date": "03/29/2014", "isodate": "2014-03-29T05:03:18-06:00", "url": "/posts/201403freebsd-challenge-day-16.html", "title": "FreeBSD Challenge, Day 16"}, {"date": "03/27/2014", "isodate": "2014-03-27T05:03:20-06:00", "url": "/posts/201403freebsd-challenge-day-12-15.html", "title": "FreeBSD Challenge, Day 12-15"}, {"date": "03/22/2014", "isodate": "2014-03-22T17:03:03-06:00", "url": "/posts/201403freebsd-challenge-day-9-11.html", "title": "FreeBSD Challenge, Day 9-11"}, {"date": "03/19/2014", "isodate": "2014-03-19T18:03:12-06:00", "url": "/posts/201403freebsd-challenge-day-8.html", "title": "FreeBSD Challenge, Day 8"}, {"date": "03/18/2014", "isodate": "2014-03-18T04:03:04-06:00", "url": "/posts/201403freebsd-challenge-day-7.html", "title": "FreeBSD Challenge, Day 7"}, {"date": "03/16/2014", "isodate": "2014-03-16T18:03:20-06:00", "url": "/posts/201403freebsd-challenge-day-4-6.html", "title": "FreeBSD Challenge, Day 4-6"}, {"date": "03/14/2014", "isodate": "2014-03-14T05:03:44-06:00", "url": "/posts/201403freebsd-challenge-day-3.html", "title": "FreeBSD Challenge, Day 3"}, {"date": "03/13/2014", "isodate": "2014-03-13T20:03:36-06:00", "url": "/posts/201403freebsd-challenge-day-2.html", "title": "FreeBSD Challenge, Day 2"}, {"date": "03/12/2014", "isodate": "2014-03-12T04:03:05-06:00", "url": "/posts/201403back-to-freebsd-aka-day-1.html", "title": "Back to FreeBSD aka Day 1"}, {"date": "01/08/2014", "isodate": "2014-01-08T17:01:00-06:00", "url": "/posts/201401tale-of-install-2.html", "title": "Tale of Installs, Part 2"}, {"date": "11/29/2013", "isodate": "2013-11-29T17:11:00-06:00", "url": "/posts/201311dd-with-progress.html", "title": "dd(8) with progress"}, {"date": "11/21/2013", "isodate": "2013-11-21T17:11:00-06:00", "url": "/posts/201311tale-of-install.html", "title": "Tale of Installs"}, {"date": "11/03/2013", "isodate": "2013-11-03T17:11:00-06:00", "url": "/posts/201311clickable-urls-links-in-rxvt.html", "title": "Clickable URL links in rxvt"}]}], "windowmanager": [5, "/categories/windowmanager.html", {"posts": [{"date": "12/22/2011", "isodate": "2011-12-22T17:12:00-06:00", "url": "/posts/201112an-update-to-window-managers.html", "title": "An Update to 'Window Managers?'"}, {"date": "04/07/2008", "isodate": "2008-04-07T18:04:00-05:00", "url": "/posts/200804dvtm-dynamic-virtual-terminal-manager.html", "title": "dvtm - dynamic virtual terminal manager"}, {"date": "06/13/2007", "isodate": "2007-06-13T18:06:00-05:00", "url": "/posts/200706screen-terminal-multiplexer.html", "title": "Screen - terminal multiplexer"}, {"date": "01/28/2007", "isodate": "2007-01-28T17:01:00-06:00", "url": "/posts/200701window-manager-for-tty.html", "title": "Window Manager for tty?"}, {"date": "07/30/2006", "isodate": "2006-07-30T18:07:00-05:00", "url": "/posts/200607window-managers.html", "title": "Window Managers?"}]}], "music": [2, "/categories/music.html", {"posts": [{"date": "02/27/2010", "isodate": "2010-02-27T17:02:00-06:00", "url": "/posts/201002cmus-project-restarted.html", "title": "cmus project restarted"}, {"date": "01/12/2009", "isodate": "2009-01-12T17:01:00-06:00", "url": "/posts/200901cmus-a-music-manager-for-the-terminal.html", "title": "C*MUS - A music manager for the terminal"}]}], "games": [1, "/categories/games.html", {"posts": [{"date": "06/25/2007", "isodate": "2007-06-25T18:06:00-05:00", "url": "/posts/200706pacman-for-console.html", "title": "Pacman for Console"}]}], "personeal": [1, "/categories/personeal.html", {"posts": [{"date": "12/30/2014", "isodate": "2014-12-30T23:44:55-06:00", "url": "/posts/goodbye-2014.html", "title": "Goodbye 2014!"}]}], "screensaver": [1, "/categories/screensaver.html", {"posts": [{"date": "11/23/2006", "isodate": "2006-11-23T17:11:00-06:00", "url": "/posts/200611screen-saver-yes.html", "title": "Screen Saver? Yes!"}]}], "imap": [1, "/categories/imap.html", {"posts": [{"date": "11/26/2006", "isodate": "2006-11-26T17:11:00-06:00", "url": "/posts/200611disconnected-imap.html", "title": "Disconnected IMAP"}]}], "remind": [1, "/categories/remind.html", {"posts": [{"date": "11/19/2008", "isodate": "2008-11-19T17:11:00-06:00", "url": "/posts/200811alerting-with-remind.html", "title": "Alerting with Remind"}]}], "rss": [2, "/categories/rss.html", {"posts": [{"date": "11/22/2006", "isodate": "2006-11-22T17:11:00-06:00", "url": "/posts/200611rss-reader-raggle.html", "title": "RSS Reader: Raggle"}, {"date": "11/02/2006", "isodate": "2006-11-02T17:11:00-06:00", "url": "/posts/200611another-rss-reader.html", "title": "Another RSS reader?"}]}], "screen": [1, "/categories/screen.html", {"posts": [{"date": "06/13/2007", "isodate": "2007-06-13T18:06:00-05:00", "url": "/posts/200706screen-terminal-multiplexer.html", "title": "Screen - terminal multiplexer"}]}], "sitenews": [6, "/categories/sitenews.html", {"posts": [{"date": "05/03/2015", "isodate": "2015-05-03T20:51:09-05:00", "url": "/posts/april-recap.html", "title": "April recap"}, {"date": "03/10/2015", "isodate": "2015-03-10T23:15:02-06:00", "url": "/posts/march-update.html", "title": "March Update"}, {"date": "12/06/2014", "isodate": "2014-12-06T00:26:01-06:00", "url": "/posts/new-look-again.html", "title": "New Look (again)"}, {"date": "03/06/2014", "isodate": "2014-03-06T05:03:27-06:00", "url": "/posts/201403new-cms-again.html", "title": "New CMS (Again)"}, {"date": "01/25/2014", "isodate": "2014-01-25T17:01:00-06:00", "url": "/posts/201401cli-added.html", "title": "cli add"}, {"date": "10/31/2013", "isodate": "2013-10-31T18:10:00-06:00", "url": "/posts/201311rebooting-ducklandorg.html", "title": "Rebooting duckland.org"}]}], "troubleshooting": [1, "/categories/troubleshooting.html", {"posts": [{"date": "03/13/2007", "isodate": "2007-03-13T18:03:00-06:00", "url": "/posts/200703cli-magic-linux-troubleshooting-tools-101.html", "title": "CLI Magic: Linux troubleshooting tools 101"}]}], "search": [1, "/categories/search.html", {"posts": [{"date": "05/25/2009", "isodate": "2009-05-25T18:05:00-05:00", "url": "/posts/200905search-your-email.html", "title": "Search your email!"}]}], "work": [3, "/categories/work.html", {"posts": [{"date": "06/12/2015", "isodate": "2015-06-12T10:30:39-05:00", "url": "/posts/moving.html", "title": "Moving"}, {"date": "06/06/2015", "isodate": "2015-06-06T10:06:48-05:00", "url": "/posts/vegas-again.html", "title": "Vegas, again"}, {"date": "06/17/2014", "isodate": "2014-06-17T03:06:15-05:00", "url": "/posts/201406more-travel.html", "title": "More travel"}]}], "lifeimitatingmovies": [1, "/categories/lifeimitatingmovies.html", {"posts": [{"date": "08/25/2008", "isodate": "2008-08-25T18:08:00-05:00", "url": "/posts/200808pizza-party-command-line-pizza-ordering-program.html", "title": "Pizza Party - Command Line Pizza ordering program"}]}], "arch": [2, "/categories/arch.html", {"posts": [{"date": "06/09/2015", "isodate": "2015-06-09T17:19:48-05:00", "url": "/posts/updates-to-aur-packages.html", "title": "Updates to AUR packages"}, {"date": "09/18/2014", "isodate": "2014-09-18T05:09:12-05:00", "url": "/posts/201409perl-modules-and-package-management.html", "title": "Perl, Modules, and Package Management"}]}], "article": [2, "/categories/article.html", {"posts": [{"date": "03/19/2007", "isodate": "2007-03-19T18:03:00-06:00", "url": "/posts/200703strayed-from-the-path.html", "title": "Strayed from the path"}, {"date": "03/13/2007", "isodate": "2007-03-13T18:03:00-06:00", "url": "/posts/200703cli-magic-linux-troubleshooting-tools-101.html", "title": "CLI Magic: Linux troubleshooting tools 101"}]}], "ssh": [1, "/categories/ssh.html", {"posts": [{"date": "12/28/2009", "isodate": "2009-12-28T17:12:00-06:00", "url": "/posts/200912making-life-easy-over-flaky-links.html", "title": "Making life easy over flaky links"}]}], "todo": [1, "/categories/todo.html", {"posts": [{"date": "05/21/2007", "isodate": "2007-05-21T18:05:00-05:00", "url": "/posts/200705ikog-the-simple-todo-list.html", "title": "iKog - the simple todo list"}]}]} \ No newline at end of file +{"30DayChallenge": [19, "/categories/30daychallenge.html", {"posts": [{"url": "/posts/30daychallengefreebsdsa.html", "isodate": "2015-02-06T06:43:32-06:00", "title": "FreeBSD Challenge II, End Report", "date": "02/06/2015"}, {"url": "/posts/freebsd-challenge-ii-day-30-update.html", "isodate": "2015-01-30T15:38:32-06:00", "title": "FreeBSD Challenge II, Day 30 Update", "date": "01/30/2015"}, {"url": "/posts/freebsd-challenge-ii-day-14.html", "isodate": "2015-01-14T23:51:48-06:00", "title": "FreeBSD Challenge II, Day 14", "date": "01/14/2015"}, {"url": "/posts/update-on-revisiting-freebsd-challenge.html", "isodate": "2015-01-10T22:35:04-06:00", "title": "Update on revisiting FreeBSD Challenge", "date": "01/10/2015"}, {"url": "/posts/goodbye-2014.html", "isodate": "2014-12-30T23:44:55-06:00", "title": "Goodbye 2014!", "date": "12/30/2014"}, {"url": "/posts/201407freebsd-switch.html", "isodate": "2014-07-24T04:07:42-05:00", "title": "FreeBSD Switch", "date": "07/24/2014"}, {"url": "/posts/201406back-to-freebsd-maybe-back-to-the-challenge.html", "isodate": "2014-06-30T15:06:09-05:00", "title": "Back to FreeBSD (maybe back to the challenge)", "date": "06/30/2014"}, {"url": "/posts/201404freebsd-challenge-final-for-now.html", "isodate": "2014-04-22T22:04:17-05:00", "title": "FreeBSD Challenge final (for now)", "date": "04/22/2014"}, {"url": "/posts/201404freebsd-challenge-day-17.html", "isodate": "2014-04-17T04:04:52-05:00", "title": "FreeBSD Challenge, Day 17", "date": "04/17/2014"}, {"url": "/posts/201404freebsd-challenge-update.html", "isodate": "2014-04-15T16:04:26-05:00", "title": "FreeBSD Challenge, Update", "date": "04/15/2014"}, {"url": "/posts/201403freebsd-challenge-day-16.html", "isodate": "2014-03-29T05:03:18-06:00", "title": "FreeBSD Challenge, Day 16", "date": "03/29/2014"}, {"url": "/posts/201403freebsd-challenge-day-12-15.html", "isodate": "2014-03-27T05:03:20-06:00", "title": "FreeBSD Challenge, Day 12-15", "date": "03/27/2014"}, {"url": "/posts/201403freebsd-challenge-day-9-11.html", "isodate": "2014-03-22T17:03:03-06:00", "title": "FreeBSD Challenge, Day 9-11", "date": "03/22/2014"}, {"url": "/posts/201403freebsd-challenge-day-8.html", "isodate": "2014-03-19T18:03:12-06:00", "title": "FreeBSD Challenge, Day 8", "date": "03/19/2014"}, {"url": "/posts/201403freebsd-challenge-day-7.html", "isodate": "2014-03-18T04:03:04-06:00", "title": "FreeBSD Challenge, Day 7", "date": "03/18/2014"}, {"url": "/posts/201403freebsd-challenge-day-4-6.html", "isodate": "2014-03-16T18:03:20-06:00", "title": "FreeBSD Challenge, Day 4-6", "date": "03/16/2014"}, {"url": "/posts/201403freebsd-challenge-day-3.html", "isodate": "2014-03-14T05:03:44-06:00", "title": "FreeBSD Challenge, Day 3", "date": "03/14/2014"}, {"url": "/posts/201403freebsd-challenge-day-2.html", "isodate": "2014-03-13T20:03:36-06:00", "title": "FreeBSD Challenge, Day 2", "date": "03/13/2014"}, {"url": "/posts/201403back-to-freebsd-aka-day-1.html", "isodate": "2014-03-12T04:03:05-06:00", "title": "Back to FreeBSD aka Day 1", "date": "03/12/2014"}]}], "ssh": [1, "/categories/ssh.html", {"posts": [{"url": "/posts/200912making-life-easy-over-flaky-links.html", "isodate": "2009-12-28T17:12:00-06:00", "title": "Making life easy over flaky links", "date": "12/28/2009"}]}], "linux": [3, "/categories/linux.html", {"posts": [{"url": "/posts/updates-to-aur-packages.html", "isodate": "2015-06-09T17:19:48-05:00", "title": "Updates to AUR packages", "date": "06/09/2015"}, {"url": "/posts/30daychallengefreebsdsa.html", "isodate": "2015-02-06T06:43:32-06:00", "title": "FreeBSD Challenge II, End Report", "date": "02/06/2015"}, {"url": "/posts/200805command-line-blog-posts.html", "isodate": "2008-05-07T18:05:00-05:00", "title": "Command-Line blog posts", "date": "05/07/2008"}]}], "music": [2, "/categories/music.html", {"posts": [{"url": "/posts/201002cmus-project-restarted.html", "isodate": "2010-02-27T17:02:00-06:00", "title": "cmus project restarted", "date": "02/27/2010"}, {"url": "/posts/200901cmus-a-music-manager-for-the-terminal.html", "isodate": "2009-01-12T17:01:00-06:00", "title": "C*MUS - A music manager for the terminal", "date": "01/12/2009"}]}], "wireless": [1, "/categories/wireless.html", {"posts": [{"url": "/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html", "isodate": "2009-04-17T18:04:00-05:00", "title": "wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora", "date": "04/17/2009"}]}], "Unix": [3, "/categories/unix.html", {"posts": [{"url": "/posts/201401tale-of-install-2.html", "isodate": "2014-01-08T17:01:00-06:00", "title": "Tale of Installs, Part 2", "date": "01/08/2014"}, {"url": "/posts/201311dd-with-progress.html", "isodate": "2013-11-29T17:11:00-06:00", "title": "dd(8) with progress", "date": "11/29/2013"}, {"url": "/posts/201311tale-of-install.html", "isodate": "2013-11-21T17:11:00-06:00", "title": "Tale of Installs", "date": "11/21/2013"}]}], "remind": [1, "/categories/remind.html", {"posts": [{"url": "/posts/200811alerting-with-remind.html", "isodate": "2008-11-19T17:11:00-06:00", "title": "Alerting with Remind", "date": "11/19/2008"}]}], "rss": [2, "/categories/rss.html", {"posts": [{"url": "/posts/200611rss-reader-raggle.html", "isodate": "2006-11-22T17:11:00-06:00", "title": "RSS Reader: Raggle", "date": "11/22/2006"}, {"url": "/posts/200611another-rss-reader.html", "isodate": "2006-11-02T17:11:00-06:00", "title": "Another RSS reader?", "date": "11/02/2006"}]}], "sa": [26, "/categories/sa.html", {"posts": [{"url": "/posts/quick-ansible-tip.html", "isodate": "2015-05-27T07:24:16-05:00", "title": "Quick Ansible Tip", "date": "05/27/2015"}, {"url": "/posts/30daychallengefreebsdsa.html", "isodate": "2015-02-06T06:43:32-06:00", "title": "FreeBSD Challenge II, End Report", "date": "02/06/2015"}, {"url": "/posts/freebsd-challenge-ii-day-30-update.html", "isodate": "2015-01-30T15:38:32-06:00", "title": "FreeBSD Challenge II, Day 30 Update", "date": "01/30/2015"}, {"url": "/posts/freebsd-challenge-ii-day-14.html", "isodate": "2015-01-14T23:51:48-06:00", "title": "FreeBSD Challenge II, Day 14", "date": "01/14/2015"}, {"url": "/posts/update-on-revisiting-freebsd-challenge.html", "isodate": "2015-01-10T22:35:04-06:00", "title": "Update on revisiting FreeBSD Challenge", "date": "01/10/2015"}, {"url": "/posts/goodbye-2014.html", "isodate": "2014-12-30T23:44:55-06:00", "title": "Goodbye 2014!", "date": "12/30/2014"}, {"url": "/posts/201409perl-modules-and-package-management.html", "isodate": "2014-09-18T05:09:12-05:00", "title": "Perl, Modules, and Package Management", "date": "09/18/2014"}, {"url": "/posts/201408one-step-closer.html", "isodate": "2014-08-05T20:08:14-05:00", "title": "One step closer", "date": "08/05/2014"}, {"url": "/posts/201407freebsd-switch.html", "isodate": "2014-07-24T04:07:42-05:00", "title": "FreeBSD Switch", "date": "07/24/2014"}, {"url": "/posts/201406back-to-freebsd-maybe-back-to-the-challenge.html", "isodate": "2014-06-30T15:06:09-05:00", "title": "Back to FreeBSD (maybe back to the challenge)", "date": "06/30/2014"}, {"url": "/posts/201404freebsd-challenge-final-for-now.html", "isodate": "2014-04-22T22:04:17-05:00", "title": "FreeBSD Challenge final (for now)", "date": "04/22/2014"}, {"url": "/posts/201404freebsd-challenge-day-17.html", "isodate": "2014-04-17T04:04:52-05:00", "title": "FreeBSD Challenge, Day 17", "date": "04/17/2014"}, {"url": "/posts/201404freebsd-challenge-update.html", "isodate": "2014-04-15T16:04:26-05:00", "title": "FreeBSD Challenge, Update", "date": "04/15/2014"}, {"url": "/posts/201403freebsd-challenge-day-16.html", "isodate": "2014-03-29T05:03:18-06:00", "title": "FreeBSD Challenge, Day 16", "date": "03/29/2014"}, {"url": "/posts/201403freebsd-challenge-day-12-15.html", "isodate": "2014-03-27T05:03:20-06:00", "title": "FreeBSD Challenge, Day 12-15", "date": "03/27/2014"}, {"url": "/posts/201403freebsd-challenge-day-9-11.html", "isodate": "2014-03-22T17:03:03-06:00", "title": "FreeBSD Challenge, Day 9-11", "date": "03/22/2014"}, {"url": "/posts/201403freebsd-challenge-day-8.html", "isodate": "2014-03-19T18:03:12-06:00", "title": "FreeBSD Challenge, Day 8", "date": "03/19/2014"}, {"url": "/posts/201403freebsd-challenge-day-7.html", "isodate": "2014-03-18T04:03:04-06:00", "title": "FreeBSD Challenge, Day 7", "date": "03/18/2014"}, {"url": "/posts/201403freebsd-challenge-day-4-6.html", "isodate": "2014-03-16T18:03:20-06:00", "title": "FreeBSD Challenge, Day 4-6", "date": "03/16/2014"}, {"url": "/posts/201403freebsd-challenge-day-3.html", "isodate": "2014-03-14T05:03:44-06:00", "title": "FreeBSD Challenge, Day 3", "date": "03/14/2014"}, {"url": "/posts/201403freebsd-challenge-day-2.html", "isodate": "2014-03-13T20:03:36-06:00", "title": "FreeBSD Challenge, Day 2", "date": "03/13/2014"}, {"url": "/posts/201403back-to-freebsd-aka-day-1.html", "isodate": "2014-03-12T04:03:05-06:00", "title": "Back to FreeBSD aka Day 1", "date": "03/12/2014"}, {"url": "/posts/201401tale-of-install-2.html", "isodate": "2014-01-08T17:01:00-06:00", "title": "Tale of Installs, Part 2", "date": "01/08/2014"}, {"url": "/posts/201311dd-with-progress.html", "isodate": "2013-11-29T17:11:00-06:00", "title": "dd(8) with progress", "date": "11/29/2013"}, {"url": "/posts/201311tale-of-install.html", "isodate": "2013-11-21T17:11:00-06:00", "title": "Tale of Installs", "date": "11/21/2013"}, {"url": "/posts/201311clickable-urls-links-in-rxvt.html", "isodate": "2013-11-03T17:11:00-06:00", "title": "Clickable URL links in rxvt", "date": "11/03/2013"}]}], "photo": [6, "/categories/photo.html", {"posts": [{"url": "/posts/vegas-again.html", "isodate": "2015-06-06T10:06:48-05:00", "title": "Vegas, again", "date": "06/06/2015"}, {"url": "/posts/goodbye-2014.html", "isodate": "2014-12-30T23:44:55-06:00", "title": "Goodbye 2014!", "date": "12/30/2014"}, {"url": "/posts/201406more-travel.html", "isodate": "2014-06-17T03:06:15-05:00", "title": "More travel", "date": "06/17/2014"}, {"url": "/posts/201406rewards-for-hard-travel.html", "isodate": "2014-06-05T04:06:15-05:00", "title": "Rewards for Hard Travel", "date": "06/05/2014"}, {"url": "/posts/201405on-the-road-again.html", "isodate": "2014-05-20T12:05:59-05:00", "title": "On the Road Again", "date": "05/20/2014"}, {"url": "/posts/200705bins-photo-album.html", "isodate": "2007-05-21T18:05:00-05:00", "title": "BINS Photo Album", "date": "05/21/2007"}]}], "OpenBSD": [2, "/categories/openbsd.html", {"posts": [{"url": "/posts/201401tale-of-install-2.html", "isodate": "2014-01-08T17:01:00-06:00", "title": "Tale of Installs, Part 2", "date": "01/08/2014"}, {"url": "/posts/201311tale-of-install.html", "isodate": "2013-11-21T17:11:00-06:00", "title": "Tale of Installs", "date": "11/21/2013"}]}], "travel": [5, "/categories/travel.html", {"posts": [{"url": "/posts/vegas-again.html", "isodate": "2015-06-06T10:06:48-05:00", "title": "Vegas, again", "date": "06/06/2015"}, {"url": "/posts/201406more-travel.html", "isodate": "2014-06-17T03:06:15-05:00", "title": "More travel", "date": "06/17/2014"}, {"url": "/posts/201406rewards-for-hard-travel.html", "isodate": "2014-06-05T04:06:15-05:00", "title": "Rewards for Hard Travel", "date": "06/05/2014"}, {"url": "/posts/201405on-the-road-again.html", "isodate": "2014-05-20T12:05:59-05:00", "title": "On the Road Again", "date": "05/20/2014"}, {"url": "/posts/201402travels.html", "isodate": "2014-02-23T17:02:00-06:00", "title": "My Travel Map", "date": "02/23/2014"}]}], "network": [1, "/categories/network.html", {"posts": [{"url": "/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html", "isodate": "2009-04-17T18:04:00-05:00", "title": "wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora", "date": "04/17/2009"}]}], "windowmanager": [5, "/categories/windowmanager.html", {"posts": [{"url": "/posts/201112an-update-to-window-managers.html", "isodate": "2011-12-22T17:12:00-06:00", "title": "An Update to 'Window Managers?'", "date": "12/22/2011"}, {"url": "/posts/200804dvtm-dynamic-virtual-terminal-manager.html", "isodate": "2008-04-07T18:04:00-05:00", "title": "dvtm - dynamic virtual terminal manager", "date": "04/07/2008"}, {"url": "/posts/200706screen-terminal-multiplexer.html", "isodate": "2007-06-13T18:06:00-05:00", "title": "Screen - terminal multiplexer", "date": "06/13/2007"}, {"url": "/posts/200701window-manager-for-tty.html", "isodate": "2007-01-28T17:01:00-06:00", "title": "Window Manager for tty?", "date": "01/28/2007"}, {"url": "/posts/200607window-managers.html", "isodate": "2006-07-30T18:07:00-05:00", "title": "Window Managers?", "date": "07/30/2006"}]}], "article": [2, "/categories/article.html", {"posts": [{"url": "/posts/200703strayed-from-the-path.html", "isodate": "2007-03-19T18:03:00-06:00", "title": "Strayed from the path", "date": "03/19/2007"}, {"url": "/posts/200703cli-magic-linux-troubleshooting-tools-101.html", "isodate": "2007-03-13T18:03:00-06:00", "title": "CLI Magic: Linux troubleshooting tools 101", "date": "03/13/2007"}]}], "personal": [6, "/categories/personal.html", {"posts": [{"url": "/posts/moving.html", "isodate": "2015-06-12T10:30:39-05:00", "title": "Moving", "date": "06/12/2015"}, {"url": "/posts/goodbye-2014.html", "isodate": "2014-12-30T23:44:55-06:00", "title": "Goodbye 2014!", "date": "12/30/2014"}, {"url": "/posts/another-year.html", "isodate": "2014-12-26T18:33:36-06:00", "title": "Another Year", "date": "12/26/2014"}, {"url": "/posts/201412this-posting-thing-is-not-working-right-now.html", "isodate": "2014-12-01T14:12:58-06:00", "title": "This posting thing is not working right now", "date": "12/01/2014"}, {"url": "/posts/201410another-month-going-quick.html", "isodate": "2014-10-23T06:10:00-05:00", "title": "Another Month Going Quick.", "date": "10/23/2014"}, {"url": "/posts/201402travels.html", "isodate": "2014-02-23T17:02:00-06:00", "title": "My Travel Map", "date": "02/23/2014"}]}], "imap": [1, "/categories/imap.html", {"posts": [{"url": "/posts/200611disconnected-imap.html", "isodate": "2006-11-26T17:11:00-06:00", "title": "Disconnected IMAP", "date": "11/26/2006"}]}], "email": [1, "/categories/email.html", {"posts": [{"url": "/posts/200905search-your-email.html", "isodate": "2009-05-25T18:05:00-05:00", "title": "Search your email!", "date": "05/25/2009"}]}], "work": [3, "/categories/work.html", {"posts": [{"url": "/posts/moving.html", "isodate": "2015-06-12T10:30:39-05:00", "title": "Moving", "date": "06/12/2015"}, {"url": "/posts/vegas-again.html", "isodate": "2015-06-06T10:06:48-05:00", "title": "Vegas, again", "date": "06/06/2015"}, {"url": "/posts/201406more-travel.html", "isodate": "2014-06-17T03:06:15-05:00", "title": "More travel", "date": "06/17/2014"}]}], "ansible": [1, "/categories/ansible.html", {"posts": [{"url": "/posts/quick-ansible-tip.html", "isodate": "2015-05-27T07:24:16-05:00", "title": "Quick Ansible Tip", "date": "05/27/2015"}]}], "troubleshooting": [1, "/categories/troubleshooting.html", {"posts": [{"url": "/posts/200703cli-magic-linux-troubleshooting-tools-101.html", "isodate": "2007-03-13T18:03:00-06:00", "title": "CLI Magic: Linux troubleshooting tools 101", "date": "03/13/2007"}]}], "bugtracker": [1, "/categories/bugtracker.html", {"posts": [{"url": "/posts/200703cli-bugissuetask-tracking-system.html", "isodate": "2007-03-05T17:03:00-06:00", "title": "cli bug/issue/task tracking system?", "date": "03/05/2007"}]}], "software": [28, "/categories/software.html", {"posts": [{"url": "/posts/updates-to-aur-packages.html", "isodate": "2015-06-09T17:19:48-05:00", "title": "Updates to AUR packages", "date": "06/09/2015"}, {"url": "/posts/new-look-again.html", "isodate": "2014-12-06T00:26:01-06:00", "title": "New Look (again)", "date": "12/06/2014"}, {"url": "/posts/201311dd-with-progress.html", "isodate": "2013-11-29T17:11:00-06:00", "title": "dd(8) with progress", "date": "11/29/2013"}, {"url": "/posts/201311clickable-urls-links-in-rxvt.html", "isodate": "2013-11-03T17:11:00-06:00", "title": "Clickable URL links in rxvt", "date": "11/03/2013"}, {"url": "/posts/201112an-update-to-window-managers.html", "isodate": "2011-12-22T17:12:00-06:00", "title": "An Update to 'Window Managers?'", "date": "12/22/2011"}, {"url": "/posts/201002cmus-project-restarted.html", "isodate": "2010-02-27T17:02:00-06:00", "title": "cmus project restarted", "date": "02/27/2010"}, {"url": "/posts/200912making-life-easy-over-flaky-links.html", "isodate": "2009-12-28T17:12:00-06:00", "title": "Making life easy over flaky links", "date": "12/28/2009"}, {"url": "/posts/200905search-your-email.html", "isodate": "2009-05-25T18:05:00-05:00", "title": "Search your email!", "date": "05/25/2009"}, {"url": "/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html", "isodate": "2009-04-17T18:04:00-05:00", "title": "wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora", "date": "04/17/2009"}, {"url": "/posts/200901cmus-a-music-manager-for-the-terminal.html", "isodate": "2009-01-12T17:01:00-06:00", "title": "C*MUS - A music manager for the terminal", "date": "01/12/2009"}, {"url": "/posts/200812googles-calendar-on-the-command-line.html", "isodate": "2008-12-08T17:12:00-06:00", "title": "Google\u2019s Calendar on the Command Line!", "date": "12/08/2008"}, {"url": "/posts/200811alerting-with-remind.html", "isodate": "2008-11-19T17:11:00-06:00", "title": "Alerting with Remind", "date": "11/19/2008"}, {"url": "/posts/200808pizza-party-command-line-pizza-ordering-program.html", "isodate": "2008-08-25T18:08:00-05:00", "title": "Pizza Party - Command Line Pizza ordering program", "date": "08/25/2008"}, {"url": "/posts/200808so-you-need-a-calendar.html", "isodate": "2008-08-04T18:08:00-05:00", "title": "So you need a calendar?", "date": "08/04/2008"}, {"url": "/posts/200805command-line-blog-posts.html", "isodate": "2008-05-07T18:05:00-05:00", "title": "Command-Line blog posts", "date": "05/07/2008"}, {"url": "/posts/200804dvtm-dynamic-virtual-terminal-manager.html", "isodate": "2008-04-07T18:04:00-05:00", "title": "dvtm - dynamic virtual terminal manager", "date": "04/07/2008"}, {"url": "/posts/200706pacman-for-console.html", "isodate": "2007-06-25T18:06:00-05:00", "title": "Pacman for Console", "date": "06/25/2007"}, {"url": "/posts/200706screen-terminal-multiplexer.html", "isodate": "2007-06-13T18:06:00-05:00", "title": "Screen - terminal multiplexer", "date": "06/13/2007"}, {"url": "/posts/200705bins-photo-album.html", "isodate": "2007-05-21T18:05:00-05:00", "title": "BINS Photo Album", "date": "05/21/2007"}, {"url": "/posts/200705ikog-the-simple-todo-list.html", "isodate": "2007-05-21T18:05:00-05:00", "title": "iKog - the simple todo list", "date": "05/21/2007"}, {"url": "/posts/200703cli-bugissuetask-tracking-system.html", "isodate": "2007-03-05T17:03:00-06:00", "title": "cli bug/issue/task tracking system?", "date": "03/05/2007"}, {"url": "/posts/200701window-manager-for-tty.html", "isodate": "2007-01-28T17:01:00-06:00", "title": "Window Manager for tty?", "date": "01/28/2007"}, {"url": "/posts/200611disconnected-imap.html", "isodate": "2006-11-26T17:11:00-06:00", "title": "Disconnected IMAP", "date": "11/26/2006"}, {"url": "/posts/200611screen-saver-yes.html", "isodate": "2006-11-23T17:11:00-06:00", "title": "Screen Saver? Yes!", "date": "11/23/2006"}, {"url": "/posts/200611rss-reader-raggle.html", "isodate": "2006-11-22T17:11:00-06:00", "title": "RSS Reader: Raggle", "date": "11/22/2006"}, {"url": "/posts/200611another-rss-reader.html", "isodate": "2006-11-02T17:11:00-06:00", "title": "Another RSS reader?", "date": "11/02/2006"}, {"url": "/posts/200607window-managers.html", "isodate": "2006-07-30T18:07:00-05:00", "title": "Window Managers?", "date": "07/30/2006"}, {"url": "/posts/200606what-do-i-use.html", "isodate": "2006-06-05T18:06:00-05:00", "title": "What do I Use?", "date": "06/05/2006"}]}], "games": [1, "/categories/games.html", {"posts": [{"url": "/posts/200706pacman-for-console.html", "isodate": "2007-06-25T18:06:00-05:00", "title": "Pacman for Console", "date": "06/25/2007"}]}], "blogging": [1, "/categories/blogging.html", {"posts": [{"url": "/posts/200805command-line-blog-posts.html", "isodate": "2008-05-07T18:05:00-05:00", "title": "Command-Line blog posts", "date": "05/07/2008"}]}], "sitenews": [6, "/categories/sitenews.html", {"posts": [{"url": "/posts/april-recap.html", "isodate": "2015-05-03T20:51:09-05:00", "title": "April recap", "date": "05/03/2015"}, {"url": "/posts/march-update.html", "isodate": "2015-03-10T23:15:02-06:00", "title": "March Update", "date": "03/10/2015"}, {"url": "/posts/new-look-again.html", "isodate": "2014-12-06T00:26:01-06:00", "title": "New Look (again)", "date": "12/06/2014"}, {"url": "/posts/201403new-cms-again.html", "isodate": "2014-03-06T05:03:27-06:00", "title": "New CMS (Again)", "date": "03/06/2014"}, {"url": "/posts/201401cli-added.html", "isodate": "2014-01-25T17:01:00-06:00", "title": "cli add", "date": "01/25/2014"}, {"url": "/posts/201311rebooting-ducklandorg.html", "isodate": "2013-10-31T18:10:00-06:00", "title": "Rebooting duckland.org", "date": "10/31/2013"}]}], "screensaver": [1, "/categories/screensaver.html", {"posts": [{"url": "/posts/200611screen-saver-yes.html", "isodate": "2006-11-23T17:11:00-06:00", "title": "Screen Saver? Yes!", "date": "11/23/2006"}]}], "FreeBSD": [20, "/categories/freebsd.html", {"posts": [{"url": "/posts/30daychallengefreebsdsa.html", "isodate": "2015-02-06T06:43:32-06:00", "title": "FreeBSD Challenge II, End Report", "date": "02/06/2015"}, {"url": "/posts/freebsd-challenge-ii-day-30-update.html", "isodate": "2015-01-30T15:38:32-06:00", "title": "FreeBSD Challenge II, Day 30 Update", "date": "01/30/2015"}, {"url": "/posts/freebsd-challenge-ii-day-14.html", "isodate": "2015-01-14T23:51:48-06:00", "title": "FreeBSD Challenge II, Day 14", "date": "01/14/2015"}, {"url": "/posts/201408one-step-closer.html", "isodate": "2014-08-05T20:08:14-05:00", "title": "One step closer", "date": "08/05/2014"}, {"url": "/posts/201407freebsd-switch.html", "isodate": "2014-07-24T04:07:42-05:00", "title": "FreeBSD Switch", "date": "07/24/2014"}, {"url": "/posts/201406back-to-freebsd-maybe-back-to-the-challenge.html", "isodate": "2014-06-30T15:06:09-05:00", "title": "Back to FreeBSD (maybe back to the challenge)", "date": "06/30/2014"}, {"url": "/posts/201404freebsd-challenge-final-for-now.html", "isodate": "2014-04-22T22:04:17-05:00", "title": "FreeBSD Challenge final (for now)", "date": "04/22/2014"}, {"url": "/posts/201404freebsd-challenge-day-17.html", "isodate": "2014-04-17T04:04:52-05:00", "title": "FreeBSD Challenge, Day 17", "date": "04/17/2014"}, {"url": "/posts/201404freebsd-challenge-update.html", "isodate": "2014-04-15T16:04:26-05:00", "title": "FreeBSD Challenge, Update", "date": "04/15/2014"}, {"url": "/posts/201403freebsd-challenge-day-16.html", "isodate": "2014-03-29T05:03:18-06:00", "title": "FreeBSD Challenge, Day 16", "date": "03/29/2014"}, {"url": "/posts/201403freebsd-challenge-day-12-15.html", "isodate": "2014-03-27T05:03:20-06:00", "title": "FreeBSD Challenge, Day 12-15", "date": "03/27/2014"}, {"url": "/posts/201403freebsd-challenge-day-9-11.html", "isodate": "2014-03-22T17:03:03-06:00", "title": "FreeBSD Challenge, Day 9-11", "date": "03/22/2014"}, {"url": "/posts/201403freebsd-challenge-day-8.html", "isodate": "2014-03-19T18:03:12-06:00", "title": "FreeBSD Challenge, Day 8", "date": "03/19/2014"}, {"url": "/posts/201403freebsd-challenge-day-7.html", "isodate": "2014-03-18T04:03:04-06:00", "title": "FreeBSD Challenge, Day 7", "date": "03/18/2014"}, {"url": "/posts/201403freebsd-challenge-day-4-6.html", "isodate": "2014-03-16T18:03:20-06:00", "title": "FreeBSD Challenge, Day 4-6", "date": "03/16/2014"}, {"url": "/posts/201403freebsd-challenge-day-3.html", "isodate": "2014-03-14T05:03:44-06:00", "title": "FreeBSD Challenge, Day 3", "date": "03/14/2014"}, {"url": "/posts/201403freebsd-challenge-day-2.html", "isodate": "2014-03-13T20:03:36-06:00", "title": "FreeBSD Challenge, Day 2", "date": "03/13/2014"}, {"url": "/posts/201403back-to-freebsd-aka-day-1.html", "isodate": "2014-03-12T04:03:05-06:00", "title": "Back to FreeBSD aka Day 1", "date": "03/12/2014"}, {"url": "/posts/201401tale-of-install-2.html", "isodate": "2014-01-08T17:01:00-06:00", "title": "Tale of Installs, Part 2", "date": "01/08/2014"}, {"url": "/posts/201311tale-of-install.html", "isodate": "2013-11-21T17:11:00-06:00", "title": "Tale of Installs", "date": "11/21/2013"}]}], "calendar": [3, "/categories/calendar.html", {"posts": [{"url": "/posts/200812googles-calendar-on-the-command-line.html", "isodate": "2008-12-08T17:12:00-06:00", "title": "Google\u2019s Calendar on the Command Line!", "date": "12/08/2008"}, {"url": "/posts/200811alerting-with-remind.html", "isodate": "2008-11-19T17:11:00-06:00", "title": "Alerting with Remind", "date": "11/19/2008"}, {"url": "/posts/200808so-you-need-a-calendar.html", "isodate": "2008-08-04T18:08:00-05:00", "title": "So you need a calendar?", "date": "08/04/2008"}]}], "todo": [1, "/categories/todo.html", {"posts": [{"url": "/posts/200705ikog-the-simple-todo-list.html", "isodate": "2007-05-21T18:05:00-05:00", "title": "iKog - the simple todo list", "date": "05/21/2007"}]}], "arch": [2, "/categories/arch.html", {"posts": [{"url": "/posts/updates-to-aur-packages.html", "isodate": "2015-06-09T17:19:48-05:00", "title": "Updates to AUR packages", "date": "06/09/2015"}, {"url": "/posts/201409perl-modules-and-package-management.html", "isodate": "2014-09-18T05:09:12-05:00", "title": "Perl, Modules, and Package Management", "date": "09/18/2014"}]}], "search": [1, "/categories/search.html", {"posts": [{"url": "/posts/200905search-your-email.html", "isodate": "2009-05-25T18:05:00-05:00", "title": "Search your email!", "date": "05/25/2009"}]}], "cli": [26, "/categories/cli.html", {"posts": [{"url": "/posts/201112an-update-to-window-managers.html", "isodate": "2011-12-22T17:12:00-06:00", "title": "An Update to 'Window Managers?'", "date": "12/22/2011"}, {"url": "/posts/201002cmus-project-restarted.html", "isodate": "2010-02-27T17:02:00-06:00", "title": "cmus project restarted", "date": "02/27/2010"}, {"url": "/posts/200912making-life-easy-over-flaky-links.html", "isodate": "2009-12-28T17:12:00-06:00", "title": "Making life easy over flaky links", "date": "12/28/2009"}, {"url": "/posts/200905search-your-email.html", "isodate": "2009-05-25T18:05:00-05:00", "title": "Search your email!", "date": "05/25/2009"}, {"url": "/posts/200904wifiroamd-intel-prowireless-3945abg-and-fedora.html", "isodate": "2009-04-17T18:04:00-05:00", "title": "wifiroamd, Intel PRO/Wireless 3945ABG, and Fedora", "date": "04/17/2009"}, {"url": "/posts/200901cmus-a-music-manager-for-the-terminal.html", "isodate": "2009-01-12T17:01:00-06:00", "title": "C*MUS - A music manager for the terminal", "date": "01/12/2009"}, {"url": "/posts/200812googles-calendar-on-the-command-line.html", "isodate": "2008-12-08T17:12:00-06:00", "title": "Google\u2019s Calendar on the Command Line!", "date": "12/08/2008"}, {"url": "/posts/200811alerting-with-remind.html", "isodate": "2008-11-19T17:11:00-06:00", "title": "Alerting with Remind", "date": "11/19/2008"}, {"url": "/posts/200808pizza-party-command-line-pizza-ordering-program.html", "isodate": "2008-08-25T18:08:00-05:00", "title": "Pizza Party - Command Line Pizza ordering program", "date": "08/25/2008"}, {"url": "/posts/200808so-you-need-a-calendar.html", "isodate": "2008-08-04T18:08:00-05:00", "title": "So you need a calendar?", "date": "08/04/2008"}, {"url": "/posts/200805command-line-blog-posts.html", "isodate": "2008-05-07T18:05:00-05:00", "title": "Command-Line blog posts", "date": "05/07/2008"}, {"url": "/posts/200804dvtm-dynamic-virtual-terminal-manager.html", "isodate": "2008-04-07T18:04:00-05:00", "title": "dvtm - dynamic virtual terminal manager", "date": "04/07/2008"}, {"url": "/posts/200706pacman-for-console.html", "isodate": "2007-06-25T18:06:00-05:00", "title": "Pacman for Console", "date": "06/25/2007"}, {"url": "/posts/200706screen-terminal-multiplexer.html", "isodate": "2007-06-13T18:06:00-05:00", "title": "Screen - terminal multiplexer", "date": "06/13/2007"}, {"url": "/posts/200705bins-photo-album.html", "isodate": "2007-05-21T18:05:00-05:00", "title": "BINS Photo Album", "date": "05/21/2007"}, {"url": "/posts/200705ikog-the-simple-todo-list.html", "isodate": "2007-05-21T18:05:00-05:00", "title": "iKog - the simple todo list", "date": "05/21/2007"}, {"url": "/posts/200703strayed-from-the-path.html", "isodate": "2007-03-19T18:03:00-06:00", "title": "Strayed from the path", "date": "03/19/2007"}, {"url": "/posts/200703cli-magic-linux-troubleshooting-tools-101.html", "isodate": "2007-03-13T18:03:00-06:00", "title": "CLI Magic: Linux troubleshooting tools 101", "date": "03/13/2007"}, {"url": "/posts/200703cli-bugissuetask-tracking-system.html", "isodate": "2007-03-05T17:03:00-06:00", "title": "cli bug/issue/task tracking system?", "date": "03/05/2007"}, {"url": "/posts/200701window-manager-for-tty.html", "isodate": "2007-01-28T17:01:00-06:00", "title": "Window Manager for tty?", "date": "01/28/2007"}, {"url": "/posts/200611disconnected-imap.html", "isodate": "2006-11-26T17:11:00-06:00", "title": "Disconnected IMAP", "date": "11/26/2006"}, {"url": "/posts/200611screen-saver-yes.html", "isodate": "2006-11-23T17:11:00-06:00", "title": "Screen Saver? Yes!", "date": "11/23/2006"}, {"url": "/posts/200611rss-reader-raggle.html", "isodate": "2006-11-22T17:11:00-06:00", "title": "RSS Reader: Raggle", "date": "11/22/2006"}, {"url": "/posts/200611another-rss-reader.html", "isodate": "2006-11-02T17:11:00-06:00", "title": "Another RSS reader?", "date": "11/02/2006"}, {"url": "/posts/200607window-managers.html", "isodate": "2006-07-30T18:07:00-05:00", "title": "Window Managers?", "date": "07/30/2006"}, {"url": "/posts/200606what-do-i-use.html", "isodate": "2006-06-05T18:06:00-05:00", "title": "What do I Use?", "date": "06/05/2006"}]}], "screen": [1, "/categories/screen.html", {"posts": [{"url": "/posts/200706screen-terminal-multiplexer.html", "isodate": "2007-06-13T18:06:00-05:00", "title": "Screen - terminal multiplexer", "date": "06/13/2007"}]}], "telecommute": [1, "/categories/telecommute.html", {"posts": [{"url": "/posts/200912making-life-easy-over-flaky-links.html", "isodate": "2009-12-28T17:12:00-06:00", "title": "Making life easy over flaky links", "date": "12/28/2009"}]}], "lifeimitatingmovies": [1, "/categories/lifeimitatingmovies.html", {"posts": [{"url": "/posts/200808pizza-party-command-line-pizza-ordering-program.html", "isodate": "2008-08-25T18:08:00-05:00", "title": "Pizza Party - Command Line Pizza ordering program", "date": "08/25/2008"}]}]} \ No newline at end of file diff --git a/output/categories/30daychallenge.xml b/output/categories/30daychallenge.xml index fdbbafc6..89c3ccc0 100644 --- a/output/categories/30daychallenge.xml +++ b/output/categories/30daychallenge.xml @@ -1,5 +1,5 @@ -duckland.org news (30DayChallenge)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssFreeBSD Challenge II, End Reporthttp://www.duckland.org/posts/30daychallengefreebsdsa.htmlDon Harper<div><p>And, again, I hit something which is causing massive disk performance issues. That, and suspend/resume does not work on either laptop.</p> +duckland.org news (30DayChallenge)http://www.duckland.org/enFri, 12 Jun 2015 15:54:28 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssFreeBSD Challenge II, End Reporthttp://www.duckland.org/posts/30daychallengefreebsdsa.htmlDon Harper<div><p>And, again, I hit something which is causing massive disk performance issues. That, and suspend/resume does not work on either laptop.</p> <p>I would try to debug the issues, but that means learning a whole new set of tools, and I will not have time for a while. Next week, I am in week long meetings which will run late every day, and then I have to finish writing and present a training class the last week of the month. The hour or two I can spare will be far better spent for me by backup, re-installing <a class="reference external" href="http://www.archlinux.org">ArchLinux</a> than by starting to learn the tools. Yes, a bit of a cop-out, but I need the machines to do what I need to do. I will keep the servers FreeBSD, however, as it works great there.</p> <p>I will revisit the issue of FreeBSD on the laptops when I either get new kit, or support for my models gets better.</p></div>30DayChallengeFreeBSDlinuxsahttp://www.duckland.org/posts/30daychallengefreebsdsa.htmlFri, 06 Feb 2015 12:43:32 GMTFreeBSD Challenge II, Day 30 Updatehttp://www.duckland.org/posts/freebsd-challenge-ii-day-30-update.htmlDon Harper<div><p>As the month draws to a close, I am further into the switch. I have rebuilt my main laptop to <a class="reference external" href="http://www.pcbsd.org">PCBSD</a>. I am still setting a few things up, but it seems to be going well.</p> <p>Two things I need to fix:</p> @@ -21,7 +21,7 @@ <p>Also, I want to revisit the 30 Day FreeBSD challenge again in January. I have the old HP R810 running <a class="reference external" href="http://www.pcbsd.org">PCBSD 10.1</a> already set up that I have been using for a couple of days working the kinks out of it, so I think I can do it this time. Normal caveat applies...I have a work laptop which dual boots Windows 8.1 and Fedora 21 for my work stuff. The home stuff should work nicely on the laptop.</p> <p>Just to prove things, this post was written under FreeBSD.</p> <p>I also need to fix up my virtual host farm. I have one too many, and do not need it, but of course, it is the one with the main mail and other services, so I need to hurry up and migrate things off of it.</p> -<p>I hope your 2015 is a great year.</p></div>30DayChallengepersonealphotosahttp://www.duckland.org/posts/goodbye-2014.htmlWed, 31 Dec 2014 05:44:55 GMTFreeBSD Switchhttp://www.duckland.org/posts/201407freebsd-switch.htmlDon Harper<p>I just noticed I have not updated this in a few weeks. Sorry about that.</p> +<p>I hope your 2015 is a great year.</p></div>30DayChallengepersonalphotosahttp://www.duckland.org/posts/goodbye-2014.htmlWed, 31 Dec 2014 05:44:55 GMTFreeBSD Switchhttp://www.duckland.org/posts/201407freebsd-switch.htmlDon Harper<p>I just noticed I have not updated this in a few weeks. Sorry about that.</p> <p>I have my R810 running PCBSD 10.0.2, and I just patched and configured WiFi on it. I need to figure out how to submit a patch to see if I can get the Centrino supported in the main-line kernel so I do not have to compile a custom kernel just for that.</p> diff --git a/output/categories/cli.html b/output/categories/cli.html index 9f4b8fab..3bd4b3cd 100644 --- a/output/categories/cli.html +++ b/output/categories/cli.html @@ -136,10 +136,10 @@ Screen - terminal multiplexer
  • -BINS Photo Album +iKog - the simple todo list
  • -iKog - the simple todo list +BINS Photo Album
  • Strayed from the path diff --git a/output/categories/index.html b/output/categories/index.html index 1b005032..dcfb577c 100644 --- a/output/categories/index.html +++ b/output/categories/index.html @@ -109,7 +109,6 @@
  • network
  • OpenBSD
  • personal
  • -
  • personeal
  • photo
  • remind
  • rss
  • diff --git a/output/categories/personal.html b/output/categories/personal.html index 740749fd..e81a1257 100644 --- a/output/categories/personal.html +++ b/output/categories/personal.html @@ -95,6 +95,9 @@
    • Moving +
    • +
    • +Goodbye 2014!
    • Another Year diff --git a/output/categories/personal.xml b/output/categories/personal.xml index bc64f991..6c6f7cc7 100644 --- a/output/categories/personal.xml +++ b/output/categories/personal.xml @@ -1,9 +1,16 @@ -duckland.org news (personal)http://www.duckland.org/enFri, 12 Jun 2015 15:49:49 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssMovinghttp://www.duckland.org/posts/moving.htmlDon Harper<div><img alt="HP logo" class="align-left" src="http://www.duckland.org/images/Moving/HP_logo.png" style="width: 100px; height: 100px;"> +duckland.org news (personal)http://www.duckland.org/enFri, 12 Jun 2015 15:55:12 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssMovinghttp://www.duckland.org/posts/moving.htmlDon Harper<div><img alt="HP logo" class="align-left" src="http://www.duckland.org/images/Moving/HP_logo.png" style="width: 100px; height: 100px;"> <p>Well, after 4 years (almost to the day), it is time for me to say good-bye to HP. The team I worked on is a great team who really know their stuff. However, I am a geek, and I want to be doing things with tech, and not talking about tech,, and for the most part, talking is all I have been doing. I have learned a lot and was given a chance to do some <a class="reference external" href="http://www.duckland.org/posts/201402travels.html">traveling</a> which I do not think I would have been able to do.</p> <p>So, where am I going? Well, until after I start and get on-boarded, I am not sure how much I can say. It is a financial company based in Houston, so I will not be moving the crew, just changing the direction I commute back to into the sun again.</p> <p>Stay tuned here for more updates, and I will probably be using this as a place to document some of the new things I learn on the way.</p> -<p>Peace.</p></div>personalworkhttp://www.duckland.org/posts/moving.htmlFri, 12 Jun 2015 15:30:39 GMTAnother Yearhttp://www.duckland.org/posts/another-year.htmlDon Harper<div><p>Well, 2014 is drawing to a close. For the most part, it has been a good year with the family, but time is always in short supply. I am going to try to focus a bit more on my photography, as well as technology. We shall see.</p> +<p>Peace.</p></div>personalworkhttp://www.duckland.org/posts/moving.htmlFri, 12 Jun 2015 15:30:39 GMTGoodbye 2014!http://www.duckland.org/posts/goodbye-2014.htmlDon Harper<div><p>As 2014 draws to a close, I look back at the year.</p> +<p>Overall, it was a good year. The family staid reasonably health (just a case of the flu which every one of us caught).</p> +<p>Work slowed down a bit after only three trips, and the last one was in June, but I did get to spend two weeks in London which was cool. While the work has been not what I really want to be doing, it has been interesting, and next year promises to be very interesting. I have no clue if travel is in the cards or not, but I will keep the camera handy.</p> +<p>In the coming year, I plan to focus on health, photography, and technology. I want to get back to taking photos every day, and to bring the quality back up to art level over the snapshots and historical documentation that I have been doing.</p> +<p>Also, I want to revisit the 30 Day FreeBSD challenge again in January. I have the old HP R810 running <a class="reference external" href="http://www.pcbsd.org">PCBSD 10.1</a> already set up that I have been using for a couple of days working the kinks out of it, so I think I can do it this time. Normal caveat applies...I have a work laptop which dual boots Windows 8.1 and Fedora 21 for my work stuff. The home stuff should work nicely on the laptop.</p> +<p>Just to prove things, this post was written under FreeBSD.</p> +<p>I also need to fix up my virtual host farm. I have one too many, and do not need it, but of course, it is the one with the main mail and other services, so I need to hurry up and migrate things off of it.</p> +<p>I hope your 2015 is a great year.</p></div>30DayChallengepersonalphotosahttp://www.duckland.org/posts/goodbye-2014.htmlWed, 31 Dec 2014 05:44:55 GMTAnother Yearhttp://www.duckland.org/posts/another-year.htmlDon Harper<div><p>Well, 2014 is drawing to a close. For the most part, it has been a good year with the family, but time is always in short supply. I am going to try to focus a bit more on my photography, as well as technology. We shall see.</p> <p>Happy new year, and make it a safe one.</p></div>personalhttp://www.duckland.org/posts/another-year.htmlSat, 27 Dec 2014 00:33:36 GMTThis posting thing is not working right nowhttp://www.duckland.org/posts/201412this-posting-thing-is-not-working-right-now.htmlDon Harper<p>Wow...missed November by that much. It was a good month, but busy with the start of the holidays and all.</p> <p>A bit of work in the background on some projects, but nothing to show for it. Still a new picture daily over at my <a href="http://www.donaldharper.com/">photo blog</a>, so go check it out.</p>personalhttp://www.duckland.org/posts/201412this-posting-thing-is-not-working-right-now.htmlMon, 01 Dec 2014 20:12:58 GMTAnother Month Going Quick.http://www.duckland.org/posts/201410another-month-going-quick.htmlDon Harper<p>Well, October is almost over already. Time flies. This fall has been very busy with non-work things. Kids in sports (with me being the coach for one of them), kids doing scouts, kids doing Y Adventure program (with me in the leadership), kids in advance classes at school.</p> diff --git a/output/categories/personeal.html b/output/categories/personeal.html deleted file mode 100644 index 44cf9ea6..00000000 --- a/output/categories/personeal.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - -Posts about personeal | duckland.org news - - - - - - -Skip to main content - - - -
      -
      - -
      - - - -
      - - - -
      -
      - - - - - diff --git a/output/categories/personeal.xml b/output/categories/personeal.xml deleted file mode 100644 index 2a0bebf9..00000000 --- a/output/categories/personeal.xml +++ /dev/null @@ -1,9 +0,0 @@ - -duckland.org news (personeal)http://www.duckland.org/enWed, 10 Jun 2015 05:13:31 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssGoodbye 2014!http://www.duckland.org/posts/goodbye-2014.htmlDon Harper<div><p>As 2014 draws to a close, I look back at the year.</p> -<p>Overall, it was a good year. The family staid reasonably health (just a case of the flu which every one of us caught).</p> -<p>Work slowed down a bit after only three trips, and the last one was in June, but I did get to spend two weeks in London which was cool. While the work has been not what I really want to be doing, it has been interesting, and next year promises to be very interesting. I have no clue if travel is in the cards or not, but I will keep the camera handy.</p> -<p>In the coming year, I plan to focus on health, photography, and technology. I want to get back to taking photos every day, and to bring the quality back up to art level over the snapshots and historical documentation that I have been doing.</p> -<p>Also, I want to revisit the 30 Day FreeBSD challenge again in January. I have the old HP R810 running <a class="reference external" href="http://www.pcbsd.org">PCBSD 10.1</a> already set up that I have been using for a couple of days working the kinks out of it, so I think I can do it this time. Normal caveat applies...I have a work laptop which dual boots Windows 8.1 and Fedora 21 for my work stuff. The home stuff should work nicely on the laptop.</p> -<p>Just to prove things, this post was written under FreeBSD.</p> -<p>I also need to fix up my virtual host farm. I have one too many, and do not need it, but of course, it is the one with the main mail and other services, so I need to hurry up and migrate things off of it.</p> -<p>I hope your 2015 is a great year.</p></div>30DayChallengepersonealphotosahttp://www.duckland.org/posts/goodbye-2014.htmlWed, 31 Dec 2014 05:44:55 GMT \ No newline at end of file diff --git a/output/categories/photo.xml b/output/categories/photo.xml index a00015e8..b6f8a9e6 100644 --- a/output/categories/photo.xml +++ b/output/categories/photo.xml @@ -1,5 +1,5 @@ -duckland.org news (photo)http://www.duckland.org/enWed, 10 Jun 2015 05:13:33 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssVegas, againhttp://www.duckland.org/posts/vegas-again.htmlDon Harper<div><p>Once more, off the Las Vegas for to work a trade show. This year, I was helping present training, so I was tucked away in a basement most of the trip, and did not get out to do much in the way of sight-seeing aside from walking around the hotel.</p> +duckland.org news (photo)http://www.duckland.org/enFri, 12 Jun 2015 15:54:28 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssVegas, againhttp://www.duckland.org/posts/vegas-again.htmlDon Harper<div><p>Once more, off the Las Vegas for to work a trade show. This year, I was helping present training, so I was tucked away in a basement most of the trip, and did not get out to do much in the way of sight-seeing aside from walking around the hotel.</p> <div id="slides_f86a3decfc4e45d4aca81be4fcf7a0fb" class="carousel slide"> <ol class="carousel-indicators"> @@ -31,7 +31,7 @@ <p>Also, I want to revisit the 30 Day FreeBSD challenge again in January. I have the old HP R810 running <a class="reference external" href="http://www.pcbsd.org">PCBSD 10.1</a> already set up that I have been using for a couple of days working the kinks out of it, so I think I can do it this time. Normal caveat applies...I have a work laptop which dual boots Windows 8.1 and Fedora 21 for my work stuff. The home stuff should work nicely on the laptop.</p> <p>Just to prove things, this post was written under FreeBSD.</p> <p>I also need to fix up my virtual host farm. I have one too many, and do not need it, but of course, it is the one with the main mail and other services, so I need to hurry up and migrate things off of it.</p> -<p>I hope your 2015 is a great year.</p></div>30DayChallengepersonealphotosahttp://www.duckland.org/posts/goodbye-2014.htmlWed, 31 Dec 2014 05:44:55 GMTMore travelhttp://www.duckland.org/posts/201406more-travel.htmlDon Harper<p><img alt="View in front of The Venetian" src="http://img.duckland.org/2014-06/20140607094949.JPG"> +<p>I hope your 2015 is a great year.</p></div>30DayChallengepersonalphotosahttp://www.duckland.org/posts/goodbye-2014.htmlWed, 31 Dec 2014 05:44:55 GMTMore travelhttp://www.duckland.org/posts/201406more-travel.htmlDon Harper<p><img alt="View in front of The Venetian" src="http://img.duckland.org/2014-06/20140607094949.JPG"> I am back from Las Vegas for a trade show for work. The hardest part was two and a half days of setting up an isolated network for some hands on training.</p> <p>The training went very well, and I got some good feedback from the students. By the last session, all the kinks were worked out of the training, and the students were able to explore a bit more than planned, but that was okay.</p> diff --git a/output/categories/sa.xml b/output/categories/sa.xml index 7b82100f..4bdbb121 100644 --- a/output/categories/sa.xml +++ b/output/categories/sa.xml @@ -1,5 +1,5 @@ -duckland.org news (sa)http://www.duckland.org/enWed, 10 Jun 2015 05:13:30 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssQuick Ansible Tiphttp://www.duckland.org/posts/quick-ansible-tip.htmlDon Harper<div><p>This is a quick post to capture something seen. <a class="reference external" href="http://www.ansible.com">Ansibel</a> is a configuration management tool that I have been learning recently. More details in a future post. This is just to capture this idea:</p> +duckland.org news (sa)http://www.duckland.org/enFri, 12 Jun 2015 15:54:28 GMThttp://getnikola.com/http://blogs.law.harvard.edu/tech/rssQuick Ansible Tiphttp://www.duckland.org/posts/quick-ansible-tip.htmlDon Harper<div><p>This is a quick post to capture something seen. <a class="reference external" href="http://www.ansible.com">Ansibel</a> is a configuration management tool that I have been learning recently. More details in a future post. This is just to capture this idea:</p> <blockquote> <p>From: Smith, Chris (Big Data)</p> <p>To: ansible</p> @@ -30,7 +30,7 @@ <p>Also, I want to revisit the 30 Day FreeBSD challenge again in January. I have the old HP R810 running <a class="reference external" href="http://www.pcbsd.org">PCBSD 10.1</a> already set up that I have been using for a couple of days working the kinks out of it, so I think I can do it this time. Normal caveat applies...I have a work laptop which dual boots Windows 8.1 and Fedora 21 for my work stuff. The home stuff should work nicely on the laptop.</p> <p>Just to prove things, this post was written under FreeBSD.</p> <p>I also need to fix up my virtual host farm. I have one too many, and do not need it, but of course, it is the one with the main mail and other services, so I need to hurry up and migrate things off of it.</p> -<p>I hope your 2015 is a great year.</p></div>30DayChallengepersonealphotosahttp://www.duckland.org/posts/goodbye-2014.htmlWed, 31 Dec 2014 05:44:55 GMTPerl, Modules, and Package Managementhttp://www.duckland.org/posts/201409perl-modules-and-package-management.htmlDon Harper<p>So, even though I have been starting to <a href="http://www.duckland.org/2014/06/back-to-freebsd-maybe-back-to-the-challenge">work with</a> <a href="http://www.duckland.org/2014/07/freebsd-switch">FreeBSD</a> <a href="http://www.duckland.org/2014/08/one-step-closer">again</a>, I am still running <a href="http://www.archlinux.org/">ArchLinux</a> on my workstation.</p> +<p>I hope your 2015 is a great year.</p></div>30DayChallengepersonalphotosahttp://www.duckland.org/posts/goodbye-2014.htmlWed, 31 Dec 2014 05:44:55 GMTPerl, Modules, and Package Managementhttp://www.duckland.org/posts/201409perl-modules-and-package-management.htmlDon Harper<p>So, even though I have been starting to <a href="http://www.duckland.org/2014/06/back-to-freebsd-maybe-back-to-the-challenge">work with</a> <a href="http://www.duckland.org/2014/07/freebsd-switch">FreeBSD</a> <a href="http://www.duckland.org/2014/08/one-step-closer">again</a>, I am still running <a href="http://www.archlinux.org/">ArchLinux</a> on my workstation.</p> <p>And I wanted to run a script I wrote a long time ago to support a <a href="http://www.donaldharper.com/">website</a> of mine, which I have not updated in a while. The way I would update the site is by doing some batch editing of photos, park them in a directory, and then run my script which pushes the photos to the web server, and then interfaces with the CMS software to schedule the posts and all is good.</p> diff --git a/output/categories/software.html b/output/categories/software.html index 948d5765..df839a6f 100644 --- a/output/categories/software.html +++ b/output/categories/software.html @@ -148,10 +148,10 @@ Screen - terminal multiplexer
    • -BINS Photo Album +iKog - the simple todo list
    • -iKog - the simple todo list +BINS Photo Album
    • cli bug/issue/task tracking system? diff --git a/output/posts/goodbye-2014.html b/output/posts/goodbye-2014.html index 16cdb03c..9aeea850 100644 --- a/output/posts/goodbye-2014.html +++ b/output/posts/goodbye-2014.html @@ -19,7 +19,7 @@ Work slowed down a bit after "> - + @@ -126,7 +126,7 @@ Work slowed down a bit after ">

    5BaKcW$> zXmPr2jH304pca8i)13tq5iQKvGC$DfT>G*(fUPqs&drIe(ze#N8Y|AfTx3g&Xm?zo zLPdoskPD?S^h-$7#kuL$=t z=4Cyv;tf_&J+sS|GrQ1`HJ1PIKjIOUt|ogI#R0rJ<3epMBxxZrIk@!2?dX4A08!dh zqy!~{*H>rw5l)@(pIwwljn2!k;1JRMj&=jObc{g+IS5=nrJMJa;D@MSN!jT zzV_ll3utl@gI=Evh@KnNL`bib$}>)LCg#Mc{}srMw@NLy_ffUecY*-)j2M#R9`Nt@ z3Ujxk!XCZ{jYPMBXignhNwN`Th_=UfAkDILB_WkA=!%=B->^ZS_*L%Q2zy~))^4|) z_!Jl~*Noh#F;Zav@rSLZa~n4SHxt?th7M%tP*4<)OoP$W8X7&j$2fFk)fwRqMpZxR zILgI{xC!sR4G72VhIPW$ z@g*bEYQk~x3N_6VjkkGb36~BV!DxU99LI|kmtqgoJp@IY8$^8*Nt7Wx=o3Co!jR!$#` zs=bz!wS$i84RIHTZ-nlFa}<|#WU??HnM?z5p2rJ!Ed?r3hW6VGIWaF0W&Hqe0OC)E zD{;VLVr?B~)3w)D9Ku|V|5G?ab>^k=HNGIrA$QSQNKsm{7V%P>kw@r5V|OTgqbG}Z z60Ls+g=dH&@P`8mK{PH$uAA7L!*hzwaT@{wzFR|_?&4;LKhJePu>FL{Gduq`I{h^) zGaTNSrPG)_U&yK)jb;+qq!?5$ZFYWXc|p$(Fp2MfMOILt7zdcC3Wbu?vQs|?EaPI6 z@3RzPS!F1ps29k^C!>0UvN?SN5Uoyc5GLP}bfdN3>)76Cu#2z9MSI}8y}cgb&G*+8 zTY7X~h>Hh*2nFVLjITV1r1{88n)UI+cXeO&L#qoJ?DfWJ=lwHw`#@pqg4 yy5J*pa-=a{bwX&33N2VN>dV`73;F_VKyYH%!Wjb z**L8;8>bCsm)M}mY{)Dz8)8*9g5)x@Ay#KUF*aCXHpH50-(ohzmeqch*(>Zxr}Y}w zVV!(Z7LgY^6P}d!9XI4cCPmA%#{6{+=cB(H7q@@={?E^!#!vM~3f*;vdT8zcBG0MBhBn$Nq%tw(sdje5fBC9d+%0%@UG;SMHS^gGged|Qn>33Qpp%8OW+CRq$*@>t2Psg+?fm&502t{*&%)RTxTW#kB%S71@%m_XST8tUR@TuX;PFmoNAcz!>6iU4Z>eBhf9wL9Q*YNZqdh%x z=WcsC;<8l}1jtTVpaC<{07>#A9wyai{q2WeeAR!rEtV8hhC&d`J0(Ft7cC-}iM&tb z3Xuy$sKQcm5xb-{Et7d)x(c?u4U!hiszz@r7+NK)6|75I^W45k#dIAy7EK0vWnD}a zQw+wrVnP>to|TT46-rtlhx3hy;Iz$Z|i) zo8E~6o|Uy(x+pD4i-Lp;?k%x1)mPDPpKCwDDfLLL-_eqqBaLap?&OkO_jXbswEQQY zZ>qf!N0tMzwMll#L5amTr%^uN@w>gW2X1v|O7R~vG^A6Z9i9YybB+3_e!MZ&-#};G zcSZ}4dxTN)wRznAG8%RtsKc8tq4N>O%iZ=%$3xw5lDXU7*;&6qbL+Uherx^4`rfVf z&id}|O+4)GcGmay&dxgbdV1=70gcn!NMUWR>8Mp6O8r3U(+hPEP;GOq6ttx|XvGJJ zgCJxnxTZ)gDx@YwRdgv}KO~8F!Sv!g19%7Gaup z2g$0D{Vy=^#{(yrm(4jZ5)Q_v^dn($=vlDjjgpE1!1yARY83n#q;k*zR_r0Yqb6a-&RQT literal 0 HcmV?d00001 diff --git a/cache/.mako.tmp/__pycache__/list.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/list.tmpl.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..182bfd909fa9f1cb333dcece3d6b8294f563d6b3 GIT binary patch literal 2738 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 literal 0 HcmV?d00001 diff --git a/cache/.mako.tmp/__pycache__/listing.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/listing.tmpl.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3098b41fdf5a62b19f1494931e8a39384fb03359 GIT binary patch literal 4373 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 literal 0 HcmV?d00001 diff --git a/cache/.mako.tmp/__pycache__/post_header.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/post_header.tmpl.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d8349b4f42df7a67e9114a0fb89fa37b2d8f1a4e GIT binary patch literal 5896 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 Ve;0GLVr{P0sIAqOYBy^u{|B86AB+G1 literal 0 HcmV?d00001 diff --git a/cache/.mako.tmp/__pycache__/post_helper.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/post_helper.tmpl.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7a9774b284fe2df84bf17946ea8829957774896f GIT binary patch literal 6243 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 literal 0 HcmV?d00001 diff --git a/cache/.mako.tmp/__pycache__/story.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/story.tmpl.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4a985bb10ac3f9ebc8b736c389f924879d4f7d38 GIT binary patch literal 3762 zcma)9Pj4hg6@S(9zi0g44r|E}V^EX{*ey1DK+&v~u)9bRiZ8n%iG^sjyUR0UPybPM z4PFnsr$r*sSmx%+vnOedE8$}t-!(mjDks?${@+J;7XnaS65d@$vnQC zMOku`t8rjM8yvA+j>A$!j*4ruRZpmI=UU^%^Ini>h#j#ae4$tt3zp&GDE08#DE$=` zjSvY2AFtn|R{)~NxJsH9lr2JpUU`j|HioRzB;8_t#B)>)Zr>f;`G14k%Y(aj2Lr1A zd*-ekZ1=@KG3|+*6;hdgjhnfeF4l{@)S>IK05ZKen$4oK8TPKv)oC^kp=mnBL`I2J zH$%ALhIHdRO#!fSv0c}eO%B_NV`(;?Re(LI;Q=JXGZ|&!G@D2@)lnA9Q0JF2E6qw+ z`^nR*4lJlHilL_%yT;2(3k_GSayReh4&HKrg2a1b%X6>oxdZ{^FSYs)QYrS>~KS9z-L!4v@8t^KxszUCvAWwBo^_-za+ z*%xB??cw(Ze!K==5HGfT2vB|n-z)+Fyq6v=b_LkUXoTw|{(xmPSO=JV<Yrf-|R)o(LFUiRq) zvS{C>jc=$8Y%ek_udqXx9V%NwcdI7kyGXrQ!9eW_Uf>$-Ui5g`e?-_a?A?uBq~)id z0q<3);0`ogV%j({-2&+}QsYu>Bc`T{9943HjnTS!8mMjIEx7qQ)n%RVC8e^$V@6(gVPk#RK$&<&XeFdr_k+ecSl1v9~ zL|Q91kslU$;p`0ujsZ+D7ZEqL4Zr#x`^&zm11^5R#Sgi-U5JgMo6H6f)c-zf*oZRY zO@AqPY^Hn<1&KAJ^fi1o#g4a$a?`d3;F$ZoBeom9=z8h_wC^yES!WsdPi7qGw#>M{ zG21*i!rXt-8S$rB-~tiLwP#&W+;7f27Vg1Z=QRa=-*a1&F3)TqETa`5dk zw(aPO@jJ_=dUUb&=9=EJD#>@Mq=2B|3zu$^!o8DQEXItS`eAO`Ea0QUS-^(Vl3yrJ z+76FmDaG3pi1GXgZ%yvE@8*d&`2CI8U!?vhQhJKxaX+3#W%=;HUhFu99qfaCX&L8* ze0XqEby9uJ!imur0vU}_=nrsBVjDpI~V_&_C zO&e~gA#W|`5S#hbkGXcp#SseAD77;FM5nV*PxVZi4OdrDR^lQKuS?V9^_pfXkr@Y- z^Wk}}Qq#lbD~)iUx-=~}yvNu0u!!`;tfnY0qUT{5t7)OtPcYwd{#5tb3qH5LMdDQN zvmW1@hZRCCI2pIcc*_q^)JYP_@wF8B7Lw#HUjE&yejnKTF-ws&+0Myu2aCjQ+unp! z10u!u7#l6qUL2yN4LCz{#3JrV2E#omR+(>ToL=^4(G)iBMI>G@P92rrJKL0BDr zvpg?gpuSgy_(O%BRN5OCPOUPZD_k697Gr!i#(xg^yvUU<-7YeR?cK_z`&;_DLz%;* kI6kI3!u<1@JZAQn`zZEAPqbhA^csWqz#lXQdxLlW3mHI8-2eap literal 0 HcmV?d00001 diff --git a/cache/.mako.tmp/__pycache__/tag.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/tag.tmpl.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2d8db5f0b9320c83cb2d1bcdb43979b820269047 GIT binary patch literal 6020 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 literal 0 HcmV?d00001 diff --git a/cache/.mako.tmp/__pycache__/tags.tmpl.cpython-34.pyc b/cache/.mako.tmp/__pycache__/tags.tmpl.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ffbf93832ba2b40b04d5eae2db187ae0d89f1f2f GIT binary patch literal 3002 zcmbVOOK&Vk6+YEH&-VCjUt*F=94A2x=z2&tAZ0QF#TO|&94St8!3nh5-Q}6Kd%7pp zHS+bucM)Ag!h*lRp1;6~Uyub6n-aUMvSGm@3s!umYI??25(&}MT~l?=sZ(E_`c75- ztFszxiVxo%tPy=qw;m7mpWrM1j3U7+C?gsRIu$hb=+vXJPp3W!Dd?g`r!|swI&F|_ z(rJqlShOjDML-F(E0jRnp`<~ltCYZIjgl4(;clH0SO)ZaqSFmZVA-+tO-f+7X6sv& zz-+_Tw<&>Y%hq=&*`|~3&KJN)UEeg-G}q}^n&x?$X{kz6kE3`bzX+fo-hcM3qrd&` zA3uF(_L3gSu`GLMMWIWrqDfE7@g$2hWI7s_hZ?O}ds(ed_4$Jzn`T_(TIM?D=NPOi;%HJ)A$wa#a;P%MiD%kc0&e>O-pROa)uc)CJy0BzkBU?M5@w~Mc|kruXnC+h6SI=qjH zCJr_S6k)&cxBZyNwMtU2B=t(tppS_@wk$;AA?yBt;hNU0ZijBs4RW<*BZn+x zSPi;tQu$ZX&JNw$w1@NrijMk}O^~8{7w9SIPnc_t(8EW^`BirX5E*Oc7kL8vHIHN2)qOU8g#eF`~41eAGCgB^Ow0b}#4?n?hK0n=77K zQ!-Da3gcJMHd=8{Q!8b5ZbV?H8<-Bp%mAa*QG97u!pXE8fnLZ!v%v_GG}htS6#G+}8-FOZ zX}^1X^zdhI9zQ%XjVq8*DpL=WNJpkQipof9<%S8uNilJ*x^2hE9Uk6J%#ErzXVg6| zn2+iiE-XfC zlYnm8q&~aFemG|rRe$Sz^|o_6Qss8dYCiak@IGQ(>&~=Z;o7*}6}UFJ?OyA8%j!S4 zuqlXM|FqI=D}DSn-PD2h=eN*eh#jl^zi@seZh=J7C%f}hN8Iru!i!YDcl>oUypz$K zXEvjmFPzafmu(^owFjBw=p>ZaL#oJD2%`oT0W^>rqb1N3`^b=A|)(m_9}%#=KrKoQIR zvnUzLgZ&XCuOH03gTXB5_o6|+2m4^=-1nv#>YarvhEjV6R}KpiAZGVj*I&ZO(o#Q2 z^DNCJBYCjs`oEx1&m&mfrrPI_zQDzcT)f1^%P5SG>yP>#YTcFPj-tA(|E8@(eV;ql zwB(xwU|rr>E4xg*fw3e@xg1SWoo>^D&Eaa!|mK=Yq|3;c3wWbhiM$<)A1QL+_i9A zB@vrOW^C?;@FT?9g0ETI`owaFuFgk>>Rv4nMu{`nBMH2HW^C|%k+ xkh^Oz)9qHdq_&NjE9~am>SO$ACI_4unQv`)m81M#t;;oqL_$e*xAIdMp3{ literal 0 HcmV?d00001 diff --git a/cache/.mako.tmp/annotation_helper.tmpl.py b/cache/.mako.tmp/annotation_helper.tmpl.py new file mode 100644 index 00000000..4b4095be --- /dev/null +++ b/cache/.mako.tmp/annotation_helper.tmpl.py @@ -0,0 +1,51 @@ +# -*- coding:ascii -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1434124560.1457129 +_enable_loop = True +_template_filename = '/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/annotation_helper.tmpl' +_template_uri = 'annotation_helper.tmpl' +_source_encoding = 'ascii' +_exports = ['code', 'css'] + + +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + __M_writer = context.writer() + __M_writer('\n\n') + __M_writer('\n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_code(context): + __M_caller = context.caller_stack._push_frame() + try: + __M_writer = context.writer() + __M_writer('\n \n \n \n') + return '' + finally: + context.caller_stack._pop_frame() + + +def render_css(context): + __M_caller = context.caller_stack._push_frame() + try: + __M_writer = context.writer() + __M_writer('\n \n') + return '' + finally: + context.caller_stack._pop_frame() + + +""" +__M_BEGIN_METADATA +{"line_map": {"20": 3, "21": 16, "15": 0, "41": 1, "27": 5, "37": 1, "47": 41, "31": 5}, "uri": "annotation_helper.tmpl", "source_encoding": "ascii", "filename": "/usr/lib/python3.4/site-packages/nikola/data/themes/base/templates/annotation_helper.tmpl"} +__M_END_METADATA +""" diff --git a/cache/.mako.tmp/base.tmpl.py b/cache/.mako.tmp/base.tmpl.py new file mode 100644 index 00000000..6f3fb3c7 --- /dev/null +++ b/cache/.mako.tmp/base.tmpl.py @@ -0,0 +1,245 @@ +# -*- coding:utf-8 -*- +from mako import runtime, filters, cache +UNDEFINED = runtime.UNDEFINED +__M_dict_builtin = dict +__M_locals_builtin = locals +_magic_number = 10 +_modified_time = 1434124559.9076583 +_enable_loop = True +_template_filename = 'themes/bootstrap3/templates/base.tmpl' +_template_uri = 'base.tmpl' +_source_encoding = 'utf-8' +_exports = ['sourcelink', 'extra_head', 'content', 'extra_js', 'belowtitle'] + + +def _mako_get_namespace(context, name): + try: + return context.namespaces[(__name__, name)] + except KeyError: + _mako_generate_namespaces(context) + return context.namespaces[(__name__, name)] +def _mako_generate_namespaces(context): + ns = runtime.TemplateNamespace('notes', context._clean_inheritance_tokens(), templateuri='annotation_helper.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'notes')] = ns + + ns = runtime.TemplateNamespace('base', context._clean_inheritance_tokens(), templateuri='base_helper.tmpl', callables=None, calling_uri=_template_uri) + context.namespaces[(__name__, 'base')] = ns + +def render_body(context,**pageargs): + __M_caller = context.caller_stack._push_frame() + try: + __M_locals = __M_dict_builtin(pageargs=pageargs) + _import_ns = {} + _mako_get_namespace(context, 'notes')._populate(_import_ns, ['*']) + _mako_get_namespace(context, 'base')._populate(_import_ns, ['*']) + set_locale = _import_ns.get('set_locale', context.get('set_locale', UNDEFINED)) + blog_title = _import_ns.get('blog_title', context.get('blog_title', UNDEFINED)) + search_form = _import_ns.get('search_form', context.get('search_form', UNDEFINED)) + len = _import_ns.get('len', context.get('len', UNDEFINED)) + annotations = _import_ns.get('annotations', context.get('annotations', UNDEFINED)) + content_footer = _import_ns.get('content_footer', context.get('content_footer', UNDEFINED)) + post = _import_ns.get('post', context.get('post', UNDEFINED)) + def sourcelink(): + return render_sourcelink(context._locals(__M_locals)) + lang = _import_ns.get('lang', context.get('lang', UNDEFINED)) + momentjs_locales = _import_ns.get('momentjs_locales', context.get('momentjs_locales', UNDEFINED)) + abs_link = _import_ns.get('abs_link', context.get('abs_link', UNDEFINED)) + logo_url = _import_ns.get('logo_url', context.get('logo_url', UNDEFINED)) + template_hooks = _import_ns.get('template_hooks', context.get('template_hooks', UNDEFINED)) + def extra_js(): + return render_extra_js(context._locals(__M_locals)) + messages = _import_ns.get('messages', context.get('messages', UNDEFINED)) + notes = _mako_get_namespace(context, 'notes') + date_fanciness = _import_ns.get('date_fanciness', context.get('date_fanciness', UNDEFINED)) + body_end = _import_ns.get('body_end', context.get('body_end', UNDEFINED)) + def extra_head(): + return render_extra_head(context._locals(__M_locals)) + def content(): + return render_content(context._locals(__M_locals)) + base = _mako_get_namespace(context, 'base') + def belowtitle(): + return render_belowtitle(context._locals(__M_locals)) + translations = _import_ns.get('translations', context.get('translations', UNDEFINED)) + show_sourcelink = _import_ns.get('show_sourcelink', context.get('show_sourcelink', UNDEFINED)) + show_blog_title = _import_ns.get('show_blog_title', context.get('show_blog_title', UNDEFINED)) + js_date_format = _import_ns.get('js_date_format', context.get('js_date_format', UNDEFINED)) + __M_writer = context.writer() + __M_writer('\n') + __M_writer('\n') + __M_writer(str(set_locale(lang))) + __M_writer('\n') + __M_writer(str(base.html_headstart())) + __M_writer('\n') + if 'parent' not in context._data or not hasattr(context._data['parent'], 'extra_head'): + context['self'].extra_head(**pageargs) + + + __M_writer('\n') + __M_writer(str(template_hooks['extra_head']())) + __M_writer('\n\n\n') + __M_writer(str(messages("Skip to main content"))) + __M_writer('\n\n\n\n