From fcbeb26353400892a993be55615b48b7cf1f41fc Mon Sep 17 00:00:00 2001 From: Christine Dodrill Date: Tue, 10 Feb 2015 11:12:50 -0800 Subject: [PATCH] Add a few more projects to the list --- static/img/projects/glue.png | Bin 0 -> 8101 bytes views/projects.moon | 24 +++++++++++++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 static/img/projects/glue.png diff --git a/static/img/projects/glue.png b/static/img/projects/glue.png new file mode 100644 index 0000000000000000000000000000000000000000..3c021061f5740df5e73834a8b9e7b7424bd9690b GIT binary patch literal 8101 zcmd6LcT`i`*6-ROK&VL&1nEshL;`{|DWQWXO%SYrsNmr!SdMhE5u_-Jh>A+rqbMp^ z4k$f<1}nt|3X(uT#6l622qF2_PCWPAH{Si;xPLyzVC=o-n)5e*bFQ`Lnk$*!o~|;I z%8~#88Fx1)UjT6M6$c1n@G%|pY8E~uqTDtf06=O1_K$!I1xf%&dhK>}^!5&qJQ#T( zJTgkt-O*7qYJcRe-M{YyAm&}+`Y^xsqYG_j`llT{GSJf=k-iE9O<#v&sC>>6eJu&n znhdSdw+cSZWM^l*%A=ADkrOA-ECn9}>7$Z8;zL>&Po!MRIQnF6ApTOsoBEj#&v{kd zwj(#D3h#D^(+SdN-AsH|q0-kJ)XA)rwg-%XAwz1iq;3=-5$^8LIxw$;08Wy%^>S^x zcq2e!UP=)FeO*4?NHv{L{N!+c3xcL1^n*DT9t2b#P~%QGTme)U1T8$bWIZUsgW#v3 z+u6W-1qfbB`|uK=g`D&82-tjDO93g#0h$YTW;lWH)!;_QhNI3P&&?e2=p<;_BHAs48IEwSeptxPs0vZkH^P?Dnnqn(RI!^VROinfJ9zcOAtL^{`a3r*4&xztj0mzkP+y+yBe(B_(}k?5m6x?M9ZoHKxcCKs z#~{;SPQ;eE3f%h57KzVUadm5`$PbUDq`-sp!5IL))kQYH(j$nV;VAyW;eXtFRDNu2xbKmA_Fy>NN4*H>rM;99<^o3c*s<99nE?uc8SHqc!D=*UpvQ0tJ% zkjjwOx6P7;+o}8hwCWo7))xMQJ z=~ow+{&B(bdCEd}kIOeNo_VPpt{6VEyYl0~TJrld>YjO>0WY48x_-?2C^8)_Et95@ z(v}gXw}^`IYkiaw-2Q|EGT0*S4)stZ?x+S%4`P+m;`gP~#)#{Gf zlwT{gbTnCG5^&dd>hvxRTv6jTv}kQ)S$}N9$gFB2W!`Uo&urOuSLr~pyVAO1z0&PU)(==)Y;}U6-4MHy6LDyIEI8F01j(^}Js6Cam?=WcB0fYxfr28txJ6 zt*G8pofs0fT`}z5!;03i+=kr5+Qj4YHsUhrZ)LBmZBk1*@YjBMs|{BD7upNP>=GYN zpB<%y1$K}+dQ8~W3!W}}u)A=5{!7;|#ju(KDN`B8GCdAIHO#X$%vWK&f7CFv=HT~z zTL3lPW%A6v4caTqU{gc{l#oswzYZx%KnW(&&=uf9^HHD)f!n8bcE?h z)8X&n$ML&B8M+t=6Uj`rPu`51fQO{&fBl{StT|03ijEDZyp|QzNr=d z=*!8QS~DZ(+H=}>%O3Gg`uL_(Jmf>jvDPH%rAN|_1f72Vb6c!23N z>vYzsKR?Xa%d&FCnpOI?<%Yjmzca5jt+itq?%Me5bzotj`|lpAmWKKjW_y2cWOBbw zr4JSkO0nY=&ru$2jfyR8Z<#()w(y#voPpI@>e>uXi_;VKB>k%kvlf3_5WV<>WNeFC zOPDsL%d9J-$8n3ky5~1H{dIAtzU0)eiq(B+a@k^yRZ_i*pAdldCE;*TTlp1dKtafM{H!)y@vGxN5O8+-i`|8=i-z1}(JK6iJ86L}#rFRmk7-CgtQwb~0CKi}*(%RjrywrMo-3df^Y$e79aA1`1G z>O?uk4vo%8FlW?dtlk~UioY=+{!-(RT9_K;H-`(~F1X~czc9CX`{r7&XSQ8$KJ~|O zU3)c%1*X;;W7kaiJ>LCp^zh5vux}k%g=Y#AlMH|M1@~U8jvonaXZ}Wv9IquE9C+c( zKQ^+ues%knZ}$&=yVE6vn8TtEUuv{e%H*X zN|AZ{`{{<*$%XtkuZt{g-ZxCeMb12&`OaMUK575b`Sz!EZ=;uv-K_Vj51OWawSVjQ zKK-@bW?o;G8vV-u}M6vurMRQEo0DFLG{*8)~wm7xtT)p>DqG0Ek-* z0Ga~8Pd-`^CKb^1k;(pUcZVKE9oEP5Wn` zpq(d&fAe2#qWwmxJD%@7buz+i=UiR)CPljJOk$)>@S9Edu1nK?CP{*l)}CWH5%98 zbPvGL=#~!xK<5Yr!K6C)bB}@$bh2%gD*$PPZgps^*(b8gwvx997+EEpr7Zzaoju-& zQUIFsGoN`PH)#V2Q0MIXY*4j|6ar+!b{!w;sWH@qcAgw=7Roupm(;ioeA%MZuT)Z`!Oqbxn)|9a5;#1lK0`%LITuU4i zX@mi{<$)mFgeWlLjUAsm47p6stfJ>(@o}9|42Kbf&-iDEPMY(ysW4%5jtY&e3H=9i zk2euWFlZy*FI6QPn}VZ4B&Z54m1xmaJPM=9CP3N@4Khq&mYskx%?V2#vZ0f&RaSb{JhHnlNOcQ+t6m zwr1$0xPU(fOu*>53bMywa&&MQwjeNVOwSyKO%~?S2_*>fXa_Tkxv#zxXdzY|9w&uniT=MIg!+T-Gn&!jQ2HV1NQ6bEx>=3N0=E^m;Y)Rv3!JdMKHe94<}9!(7kc2Op13A-YgeixSA2aG*BNA>@5d|PqHn31|AZg!DsGi61-Tk4Nt^6;VcdzMxXZe6vviNmJ%LM+|E@&3YEiB(~+w7)lq z>4606W$`DlnINFLVQh1FXC|Nm&e!73xn(#y+hIr3`hW9tWoX{tlF`pK!y`6 zAh5Q<5!6FdvMWEurCahLUKAcv-}r5+|Sux1iV>Jgkj6 zI|W0A+Ubf02!VpAk_^z1OMou5=~Rq*@SoDBu|ve=2^_*IC>&DLTS?F{l*0-DabU^$ z+ax@+`|b*%19;AA;{KDl5G|Y|U0JnP0P&9|>ga-xIphRjQTBx#=~*NGg6K#wjS>)5 z8{mYGqp^cOv}mvx5nBtF{`;$|G6_o&3Jp*Uu-hT*fu zl!wg&8&^V;a@);~e@_)JLs*@dL4~nn@nyRP3Xb)yQbZfKC8+zHHIAN~EI?>Unp1>~ zFk$D23$Q+T(!#)cGmJ5qySzbB!11#(-26DYz0km+n21bFAcG|nS(d01U^KO?h6^j7 z0lK?aEt!ZVfg`d+>o5U8aom_F>WG7()iP3#Hvx-;C<|RITWs1VOGVI#7y6~otpJj$ z%CZu0z33df`QN3$a0XoW3gZwq1sqjV`g`WPffOL4IdZ>dto@Xh!OgV5f`==a2pKp@ zg(poG-xCLuT(bb`$c*)t6$c=!kXE-$Fm8^4sXmDLVI8lH(kB&x>~`z;A{#Q5#gPKy z#zi(AMFh<#t|*#L)){`gTpqEAEKZPxpPT#yH}=PtpcY0D$N<)~BAXx_L6rtSc}#wE zYtVQV1}2d%stwzvtR@iUW|4t4ADBBiZCF5YMlgF?S~wDtzmbgLg@_w#(<6CGH28@h%Fx1H;lG{#5sA@jx6dLN2_{MxAQ^zR0a{OVTK16; z7u<|Li23LQzY;fAqa=V;77AM|zrc6#0sVcj_1>oX` zCoTNjg1rn!I0keER1XD-qFwSxsxz7sC0kdCqX!-ZEzpHU`uhMRSa&`_FymPRXDntd zB`}+W{m{l|dP)vMs~Lj+iG>7BgTMWRs#}p!f{|Q%2qc_pdk|(RSht{c>^dMM3h4{5 zNwcs{IsNjgIV}iR$cOsTaVgF%TgZ-izdgdTti3-aWk0cmzkANYq%R+%sbLOdS< znM)#?KOr@x^@5R(2pv*0Du-!b8z@+eB0D&-WE!3bo_N+z6FEk439$Ii`nk>(-#Ic5 zPt+hl`VIrFU+U5Vw<0k}5Sw}sJb^_)7nZk4%t`}cK`*H`G^nKmzf*1W)<}n&5)IbG zzu(XSxqm50=Mgl&2*7B(xk_fv~-Tfs$djoDnZo3?0~y3Bvzx zL4mp~nYHP#$qSAY+Sv@h`@cSpINeaY|F>x{`hRp{BIHcP{O2J$**ha}=p>HQ|g#NWk2X;yRCkZn-QwxYVek02z-e z2L3X2Pp|!DDr-BG_OuE=auI%GrR+$U84E>>+2r?Tvn|?!YXoT3nC8dblF1Xaf}+$O zj*1}}-k%`pD9jf6CCq+hMrFbdfq=3m%`rRZHz5J$93Jl=oI|G#4hZ1vaP$Ct>#!iE zwfz6X2n!xh<=n!uDWFYXwM8f^73V)r?~AGtMy<2`{uU3+Q)lbzzh%T)n0i5Whq$AkgdUl^h)mc{aB!q2&$mGAVxwuFJc)ktLXp{!L|}cWgl{D zZn1kJ8O~%*iU)xN34yW3Cp^mJ!H6*RDcK+ZrI%q5WE4XV_h^u3?O6tMW4a&^Upx%9 zV;W5KVgYXTV2>BHDguZ&x=9&c^uWY+m~u=hOqC6f!JYS=(1_haMwY*{MpR%BTK_&{ zzoltk>mRdWWQ3tHhy&!4wmfY*$MG@f`6(Cc?u2$Jz=;HeiszUdgBLahcwFk@uGmsu z^KbOqu!*5fAZDWzYIg~eCMm&lgl0w#=9UHnPCDO-{@1`Kt1A#Lg#ug8PBI3iE&iyC*AdR6S|@eVexUm$9(H=?>qWsY~l4Di(8aC*0V5DwR?tx5LkY*>Xw{pi=*CMGh`cOddzB@B z{Sly0$X95{yv;6ffIXG63$>fJr;FCg@JEXD;bSS5qfHyaW3ueBh=6k5@ny%CO>rk+<3zLKf+AcRG4JJ26<6HI}sevC_8mdg>o+{JhT?1s5A>7*z=6~ruq zR{;`kOpO44H$up`F_l*`pqOOLGof9{oavf?tE)tFl#>&2(YPRr=DnFvkvC?kCu7o9 z-)UvP`}{E}%rs|N)Yd~bDr1QC!N$s}6Vhm2--HScJ;04bypy=aO1s!Z0=Sso^ocXB z8jihl-vn{Y`D%`PxCqj@L;f6pGru_PXKo5M_8y9An`ru$kTCdjQW`hPjX+D;%zYf% z4F5-+-LV025=d(r<tweaqL5#R#Ht^033BpVMfH@a--L3HctSm;axNS^G(|{KaCDU1k25i|m z2nnoJOKc@-0)k2sn`mSJxFV;R75 zqml&gBDbNXlPFpWr=(?pBhVcvR;7A0bBCPi$qY2>6v=agM@A(;A`_S_dz(03qPp1lp;KTm|M=?Fw literal 0 HcmV?d00001 diff --git a/views/projects.moon b/views/projects.moon index f751091..f29a3b0 100644 --- a/views/projects.moon +++ b/views/projects.moon @@ -5,7 +5,7 @@ class Portfolio extends Widget link rel: "stylesheet", href: "/static/css/portfolio/main.css" center -> - h1 "Projects I've Made" + h1 "Projects I've Worked On" div class: "row", -> div class: "col-xs-12 col-sm-6 col-md-6 col-lg-6", -> @@ -75,3 +75,25 @@ class Portfolio extends Widget code [[protocol line >>= mechanism >>= event >>= core >>= policy >>= action >>= mechanism >>= protocol line]] p "This would be implemented by the core being a minimal message bus that routes things to the appropriate component, allowing the components to be written in any language. It is still in the early planning stage but I hope to have something working by next year." a href: "https://github.com/Xe/scylla", class: "btn", "Learn More" + + div class: "col-xs-12 col-sm-6 col-md-6 col-lg-6", -> + div class: "box", -> + div class: "box-icon", -> + span class: "fa fa-4x fa-music" + + div class: "info", -> + h4 class: "text-center", "PonyvilleFM" + p "PonyvilleFM is an online radio station with both live DJ's and a continuously shuffling set of playlists. My main contribution to them has been helping maintain and deploy their cross-network utility and relay IRC bot as well as help with research and development for future projects still in research and development phases." + a href: "http://ponyvillefm.com", class: "btn", "Learn More" + + div class: "col-xs-12 col-sm-6 col-md-6 col-lg-6", -> + div class: "box", -> + div class: "box-icon", -> + center -> + img src: "/static/img/projects/glue.png", width: 70, height: 70, style: "position: relative; top: 50%; transform: translateY(18%);" + + div class: "info", -> + h4 class: "text-center", "Glue" + p "Glue is a small shim I needed to make in order to test some aspects of Tetra outside of the main environment. It will eventually be used in concert with Tetra's scripting engine to make a simple test suite for its modules. Its name comes from the fact that it needed to glue things together as well as the fact that it combines Go and Lua together." + a href: "https://github.com/Xe/glue", class: "btn", "Learn More" +