From af5d04e54f47465d875eb5c74a38ba31adece76a Mon Sep 17 00:00:00 2001 From: Dimitri Lozeve Date: Mon, 4 Jan 2021 18:31:05 +0100 Subject: [PATCH] Add a new projects page --- images/reactiondiffusion.png | Bin 0 -> 9293 bytes projects.org | 91 ++++++++++++++++++++++++++++++++ projects/adsb.md | 8 --- projects/civilisation.md | 10 ---- projects/community-detection.md | 8 --- projects/ising-model.md | 8 --- projects/lsystems.md | 8 --- projects/orbit.md | 9 ---- projects/satrap.md | 8 --- projects/tda.md | 8 --- projects/ww2-bombings.md | 8 --- site.hs | 21 +------- templates/project-list.html | 6 --- templates/project.html | 11 ---- templates/projects.html | 1 - 15 files changed, 92 insertions(+), 113 deletions(-) create mode 100644 images/reactiondiffusion.png create mode 100644 projects.org delete mode 100644 projects/adsb.md delete mode 100644 projects/civilisation.md delete mode 100644 projects/community-detection.md delete mode 100644 projects/ising-model.md delete mode 100644 projects/lsystems.md delete mode 100644 projects/orbit.md delete mode 100644 projects/satrap.md delete mode 100644 projects/tda.md delete mode 100644 projects/ww2-bombings.md delete mode 100644 templates/project-list.html delete mode 100644 templates/project.html delete mode 100644 templates/projects.html diff --git a/images/reactiondiffusion.png b/images/reactiondiffusion.png new file mode 100644 index 0000000000000000000000000000000000000000..60973f88e10b95838bd9b57ba25939ac8d003f10 GIT binary patch literal 9293 zcmV-TB(mFyP)00Hy?00000 zzmnv}ne7u7iiHdXam_Utov*N_jE+h@%6$ZyZB!J{F~*pD1U`x|K|>}VVKG5NrZ7Q6 zU-GBor!U8MoAGPU=geP$ z-}Sw@S@a3x@HP1SW(D6Yarv4((35Yi@#(AfQ20Hhur%}6;RE;>mUbR;9={a)r*79Q zC%m45TPXPE#c0_3Z!f~Hce2}dz8AimW4rW^1>e26jB(@NTKOmZS&NvbsEurLCW^)U z5kj=0v#_$dssxFK9N;e8AG zGkw;nE%^K|@CteIm|;wx;%DPSe)F&JcAYUz2VSs?|E-_HUBh304!)nGEUw_s?R071 z%Yeg4A@#$H_$c_IU+tEDDR@7E9%_|M-wQvzxc|NIz}mH&h3rT0%|BR_ehgz{ z@y#Acl;?I27p=uV@r$hfq=X(vJw?13$(kIvxvk4%5+k?`(Nz)*xsXZ{ynxX;G}mvrJ$I{~)}+T(|Skvo^w~m%bl&U;3YvIg;^;JNmb7 zK8OoU1%G?}@+i-ZbKlB%2Jk-$&(2*!D;6*se>;jc`m0sJn{YQNdFw%p*OKCutRZ1^ zyoC=+GF!+>x-#KC6}%FlmZTw%2;Wb6y9p1OjVI}|?BqS;PXPm3?u>t@@3={c2R0tk za$(uugI5B+=*#uf@4?5%EaR@DyGct7elVUdpU=Xx^Zi0(K7};qxxL|nVhnj!?9mFG z4*YbAkF)G?iPPEmtmVHI!uv(G6{qwj#?(=dOxeo9Gi?Lf+HXC=>tXPw#2X1!=7 zTI02aY3X^$J^Z1LmxpSX9%mw$EH)_Tvl1%8mQ$-O==Gn7i>2!FiR5Y3Bl!N8m0K8v z*VoQYe{x>op;n>l!ck;RtKR=O6R5X_ryUl3*D!VSN&i5EKqXK1@gOezlvpHe(M?TE6Ni$O!yz*wRUw5W_GEMf$^^Ty^UO>+iu?}d&vrv z2Egx1)71c^9pfINlNB4+JrXct`(6%{0q0c_SO&D!@$)@8Lmc&sqPyDo1}X@?*(1Rv zI~2){s{u^$O=aGM>m=y*5ZZ#Dmrnn!o6gv@_SL!M>O!gMShXbM!*<5*z5W-(w_l9k zybpTFDqiGvE;(oFTrr3>9eBCnxSikz;E8gzD`URojG0}R9h(7yA4bubNZ^rmHrz-R z->GDkyC{WdvnOpmW!t5lh#A)9>6c!IRTfJx=X(&?;(Thr(JjzanMM@=?(l@ zfnEjMiU~jATiCb|aa@oB7NYEOqlP<&bEAdd2t4P4KYKwHlv2S@B^=io;90gm5g{+& zXXBwRlgeoo!#yb^z%Fj!W!-OySYZIauznY>xM=Z#7sZAo-^9ys6>JlwM=qwMcp`(2 zJ4LYmvfH{Xbn^{-%A8z1}U4;T)2xN*?TbK#9tDc!aL>B(dZ$8JDPaVYa zg`X&Zh*L@%o5IpCotguGU&piBd~2b=3xq;<@h9OOm_|_;ieSZwpQ`rXEr~zxNqR&( z-Exwt#-Ap|`;-+rf5n%O^=`$#-M10P{Ei4qIVlx|3=FA<8pRev_&x5;7`|@nrwGe?uKAUtp1I&rkYmUA}h&>~_ln zre*7c*#ntj3dDdZgg;jBB8H>@C3%cgUXliG}1_}MO`fK3^@7_S_1PX_RoP}2`D;1@fFLSJAL6-gaCg-<`gd#xbs zxA9_rzn2Sv*Aj0iPA=eNkJ-EzuL3{SB{bdO@I81@=sj38dhbtxR@)V~#y0gnSLt8O zANULK;><%&4QST0^w_?b6%}Did3FQO=HJ2of()GP3lB^^a_8HR3Rt138J?q5Vv^sF)hQQ1&({|PO@is&%Q^t3eE)hb?hy@3~$ zyTs@|;${0S#Rc-^AL{WF%1+k6`Si5*qj=!?4-u>glVFFK5T10#gFhOf&eOK9k2b? zMnUowXU|8jEY~?BDXaVx9)Yx};TM+}y`D`*wo-3`$BO9#Dl}k~Q1QIf@M3)w zR+0F+LE+*PUdx`$TW2!rfQeM_d}b>j#yiANTly{qPyf)4H<4NSg02>TN!iMkh+qRe zzd!IJc-U|b_u_%=R+Nsbi~8q|2rA)d8mX{6(eI2K4Hkq9e5aOhvn9mPcE{h*{(TEL|LdScpP~- zX-PJ?ja{#+ng8NWt;jw>P)bcfBqTf+yEF9b#D9?~7G`zPp&YH6`(Cw6vfu>yQocWeAR{qfe~I0FUb_k`K5^8ET|AUnv=2;A%&c+;H~I$j#8 zrVk|RXLwW0Jj{v{$!!yV1HDLZ) zg=+(7p~!6^H*)0gguhq45a47HF-X)*Np-0R7!7wB%#MPpAg$O8@6pZ`CP?KzLhvD~ zsbYY`9+pr-6~XM%zAJ?s#Ttdo;GP1Jv#H~=%epj?o%q6LjZgSAiowC}-9`m}wf<)8?c5*35sX;4jeS zg2xmPlc{Fn_#i&g+5j5InBW5E3XfE>6nvJk%g6E-A$@1W#2EwVm)#t1v70={%Y60& zPwP~XlCHDDZ=z^QqqsMDr^Eg#c-qZwGIw?u#EQ^=kQvEhm5)v&c#mRWVSNqHtO>fG zzK8uDu{&D0cpah$0z)V*xXSZW)epA6k@)G64>!-)GosI>*;N${`EQHz+ZA5cvAO;P zUkcYJ{2Cm6cKS~(1{{}b|7}S6;lQJT5abGe3`C!9a~LM|_Is+~lNZ+{P(`pZ!FOh0 z{4pWiF)3xIscQyGULL9bSR~N^ZNF;u$+|7Uc^)XoMIbJiKqY`@uUIOPgbX`S!NlI_ zQwE^eHVQx91^enX-i{aDMWRhWr1IjQxhtB&(dkXU5!y=r8)QDC|5iq;I49%Fa9`xK zY|SbL>gWD(uNFWNc4Nax`+&uDd%`49jbzKJc}~Gv7z+cIT0<^u()*c423K9f{#U_ zxZXZ7MFFi*&F+FM-FSh$rpLL{(=V)Q3Vg#m5px6`p&NZgTs-BQiB$lyWF|7 zh6FFadj@a7PpC^yqJ;q|348V<(ED&S>uK>7nd$lWBlMzfLC-9caqF>h=ZpHwo)M8@ z3AI-aRPYJ@HnYl8e6xCLftJB`;d8&2RWv08g=;+bFBgbnE8V-9$(fC*3&vmMFIux* zDKfQC|Fk(eeTqk@r8l6x>mJ2mI-)QVI(qWvmNcwzsQfB>`u8@LC1Jh z)poY%iUD>rf#x~>%yhxjVp_R>+}Q49?Th{ag{;VDumKTIuRA!1k2b888c77WaRb)) zem?Lmc%pcJ6@VVlDp6+7u7qW*?w$(|GkxgCKM{x4ZgdpCo+5c5W$ZkLK71sAuZRc6 z%lY}iF=BN7x(q05kX;;6U>zWx)HAj*=j_pDBAN3{;t<* zfR|-tB|(^+sP1$8j$)=LC!*fJoskJJKkN@hSok6i!4IuVJ;(D@!BLiJAAIM5$ieuG zycN6yPd_KvdBuOgcOSIVTWXA_m<7M9{@;Y}oEhz&%*9>dw=(jF-7)&5xV`mRx4n1P z#8$iR06lape~zE^@lF0ElUx}65*q@~_fM_ytp!@G!MIoOBX*UU@)AwOcaxs_r)f!h zJ5riFpbkZo-^cA5e<4E9o>HX2M1_~tyq&`74s8iV7=F4!&)=-q1pFR6w1FHLVSaJ? z&mOmn&TYoq``b(p<~d##Kzs`S3*A&pZ8a7A*5hqGjZ?B2<%xSZS9n;xAFId4q1ni7 zxKYP?(KhgSS6rL9G6Z7ntmh~B*hS1wNtRyL>W&8jm@)w-o@u)5zP{<3V;s! zjdbnOaQ0llfclVO1y^{A+w_E&k5d33nbERS5y{e@Nkbm6c#e1H!u0c<*aIDNd0loH zAZI)VqmYm-kkJl#jz7pR9pFYzC~Ik42SX&f%~My+-pRdLjH?z>>oxMOsK)q%>;p8D zpF|J3>WkT_dmMks<8uj)wr0+7X6G3wQ&vPhccTlLxlD5x^U|f ze41L19Brol{O+Z+$DiZHZ2YOrsm7UoGk(y`6qC#O(Y%!iRKp)Fl!tPQDwj9#J6)|3 z9!ld7z{l*VJ+Y#sIQr|1m%m(4x8lc>Nuq)Z}+g(+E6 za0GrHKiUJ|75m#Pv=GKrMZ02{9N-nf-XLEr!*l#f@z^b;0?Ml&qu^c0-M-?cun`eZf%4MbW-T(Z+&#f^R3*bn_K{woH5A znIv(Y`v~=?XoGMLNCX?LhHC|TDplPlcnp=^A(`zPPk$-`vKw1-g%5?(r6>I4RN1?C zSp3GzYJ6CphYw#)E@OHA$sx}(m{Tb&i}yXKoZ?q%cz6FMFU_UMp#|Sjk??qnt8{mt z*ZXU{#e>E3CCriVN6cVOk(tO)Y>ukP3E(+_`>wc9_hf%AaT;bAXQCGYaJ6&FgvJU! zFIJe_C%i*hvT~P;q|Re&<(cvUKR#Q0=6s4g?S&T4KofJwMnRfgak!6;cU|M1Y<5pU z5ofUajwIgX|8dE~4eQ^3Sz^x!O9emiOKkV#LBm#ggjvI3R?S8(EJnVdDCV_>hXHx} zLVB|mp@#gY&n+=HlA2a0!TDJM1J@k0N6ozN&@=+pz$h&%mOZz#S`Cfay_`?+t>;sg zV%fbpKCadyJ(7W~pDvD%otfIFSJ~Wl{fKXAQ!9XqI>xtaxNFUZWm20H!d(TwFdo6a z-_b4I{CTvK?_@`JW(bS>gb<`}D|mgizoKF2GEs_k3nvHIjk|z9Ee=ndW%>Oz-rD(S z9zd*^8Hn)YmZ;Ephd>!h^$7ky>-Z%6Iv78CaE`f2`nY#=Kui8X1qjdm&nm5!>hXwz z14f3Fd1hRyXAlyz4R)~*u10_e%i@=PbAi>OZ!jt>hc^fyT{YS0vv>k z&1*R^SE!WMyyQ@P@0;*Efn;+pR@@1vU5gk8UKM>PXD6&7P~Q$eU-|!mr%65$huFm& z8`sa9NnmNQQpEh2EAeCaTmIFNvWI`q#GFg1U$t!Uor@>ePhOa-`=1%wI1@G*GR@Ps zx&`XzJ4$9nA3UNwy#4q&eh3!GERx&Xnf175`Wnq=Vife)J#n%8q0)gg?;-3KmGQ!X z1E#-!K=4!%y%)~P^lTol^os*8Ph-+vPP*%RjnB>V)%Ade|OEQRHOB486P#CM6Mke*DLeK*wN3Kbw7D}VtT^M zrC7+-9FAugYWRcwGa(*1`wM@Eoe?Of%;~C-`&!VDb z_v(1v*Y*u_xGFVEq6$99t4?+h0Fxx>*pVB zfg9c$AJO}LfMQyec*+o9!9T>UpN0xP7*D~4SVQHv86TVN2@mKy&hVu7R{}iv2OqIX zYxhX6U~>7lMtKus1M#i-JB+2JF-g7LvkNTkIWZwIeT!$`Y|292YM$S9SUc1F<y))EOA)h4GLcy&6f&Vsrf)~PncL_eJ;~dzr8c1hS;cSuXfvdof3V`eTRwVR+|J78&4KxhOATL| z(w-mKV13#xRBR+<#Uq~P&+J)iQKpU`%LG?miUQ0qRKFH6oDuG_<~HB!5n2R{;C<;b z6Ep)JAp?--TMSp(U8XjA1fu1tfGYhr7(d5oRyROsBO6cus3U*EywW^W=5HG3gs1-9 z;sy*8lsnO4XKk4O=IBZ{54HXqIjvM5!Tme8n|+Kj(LbAu_(b-fho<6wn}1D0Q>1_#Nd0T7L+4aD}-UQ8bDTB@gDPu)_Ss{bB0wjf;a z?qQ`}6j7ZQGj@8=?_^tkcvcEp8|=hf3>y@$s`QJ_O*15!MiQj|D|XN_Az^#9@E zKG)Qjzpdg2vR1)Qt~jmg(jwTfWjL1E527wMB-8{~8p}|m_4}afp;wQH1hXQ z+<(uZr_yKW!Fo0DgQ)VA)Ws6aP7ZSwzte31ukCjHP|VWPFgAjilg2UulURaE_k^i8 z54QB)eB#G2dS0JIKtN%p&-hCB#|eq?TWYt#2{$$#8DF|lmAH@N?L?l0^;N2eu8<0? zR5?HznDs9sz{&|32|W>c?xBiT>|6Ffnbc4uZ;l?!DxBK);IrAS*M}-8eW;%w;>MVr zE@v1oT8)d6Pp7Kk-7h{?J8p%0)aTc6%Pjxzn46;8&pAR4&TYz<$Uq)GU!My2t1ENl zlzrCbclZqIi4Q>c$TiHsmioJ`&W|>wv`O}NMm5mD871Jb9DVCHD*O2!#DI4#s)v$)o~5tKv)R zB)iwrtiqKei_A^Bc++G3g9Cj&XIH`d{0Zfy``5;&x6Cg$l*QATk&e7G9*}E?2;vVb zEsPz3QR}F66LTx?o#>5kJo}8mkZXr1RDaxQfp!vrBIQFrdi}Soyb%L<=w)Q5GCtERcRmWMsMwkP?=}4D9|s8x1pREUhX)Kn8y3y!`YTHpI^uM4P+~ZO&>V^QShtr%;ephrj{b+>icI8v7TJ~ ziTK|6T@!X8)?IO5{v>SEqlWQ|9&&bs}9kyw8!x?$C2V3Ry>;3yY)Z~{g>@pJ_^U&r$@B>-XLCH(Tj+Pf`RA!)Kc0~`uVx~ zeBk|dfyM{_es=8taU<^-k5fak_P&1pL;>6f`=gIprAOm=0~GkUN3;M=aM41Tt9Vap zV!*rr#^Xnpo@Wj{&7B9b8HsGJyMG7X1?Ht?-!4yhMtPc<>K(j8@TGcw1bt!toky(f zG{*0|#R)tieA*7#yMBID^j8$D@xIe~2TvjgfAQy@i%b*hFR-AlNglB}@Kbq_3kNqZ zRyGj`0f%ovLZkX>sH=HeD06ftCyNMq#px@x}#Z~w}9tTMjc;k8l?*jsi ze}K34Wif9Aug&p67Jc|r8>5DAH%4W^`^3Kf`QLcK8fW znCupQ7^$)t9PP`^gI6T?Kp*%EWm3KS8$7ce1MdwZcbNEb0Q-yrxOpPHWS8|8zIFZJ z;j;se)n5{$7_Av)q|dtFIKRAGq+o~<`~&f`G3lh8M@T9kA8z=s|NP?P%?RMUGUf@7 zRTBB2p-XM}=)kK?;s6dO9Aq{=zXE>b=+T&b1ky!r6;J)((OOkt8)obCE4}e3kr(!E z^eO3E=U1uwMK=g>a@(I~((XtjhSaff@{Z)xtyTWd$Q3mjzgCnN`;4q`Gu~&}7pq)D z6+feGY3ctb{~3IFX%;dra#@0u@KL1x>+$ta2=FkW6%KpH$wdz1tMDL~HH(Tn-h*{a znb+|Ag}k4g+I{i^{D-ZK-zo#n@R{tn{MrE?@I~ht%K@M>X&*Axcr_Ucb#=Vmz@s;A zj(=^5K15DNx0_{PH%BIsnKB=1^xp$)G#bkuA9xP(u9mU8GQ*CFxYpkwlNc{_-govX z_`yfd6oeQ76Zz49!IG=^)wRO~66fsEIFIql22uyFk61}SX}^W%N2%u9IUY%X}ex9{BS7x2WdmDlhjdgM3pa84hSCWIEe+hM}rGZmXKzjWjM zH5`;pqxlE;*f<5^2Tb$1tHvo7l3Wen8*$G`000CCNklDV&=6ajd{@-Qh!d=@-FwzVH0!CP{q=wY>Z? zxO8w53302je?LF(Zu2k6&yF+)6vW?Wjox);3eoufzG z93^x`ye$_5X=Jo}aP%SzP0pZr4g@d-8D#xIvx$`x?;Nqgy#=mwr!p-bb>7r%7@9O{ku^VdxqGa77XM z4LzrY zOzMx@6TU}6p-1}y9(|HJXETc)+xM9{j)E_I{3U#FZ;=;9Y<}U+go0gODESe;RZssO z*Iw|K#*>q(or1O|H{7TnZ;btwC%u4!A2yXj-?4aDni@}h0`o*3&yDjn&KYkl(M|XdV zpZo$Z`nwmuEkyVqos1G3-hGZ2@uLgr*>4SurDWs~D^mon@4FY*->FR$oc?ecMZeRV z#dziH&Xdsfci%l-ZZUTS?~)M`W4y?z@m1;Niw6om7tbAU-5Tw>yn5C8-BoQUa!~d^?JQtuh;AU)%AY?KiXB`?`h->00000NkvXXu0mjf524;A literal 0 HcmV?d00001 diff --git a/projects.org b/projects.org new file mode 100644 index 0000000..bae1ec9 --- /dev/null +++ b/projects.org @@ -0,0 +1,91 @@ +--- +title: Projects +--- + +* Academic projects + + [fn::{-} [[./images/communities.png]]] + +** Master's thesis: [[https://github.com/dlozeve/tda-networks][Topological Data Analysis of time-dependent networks]] + +Application of the recent advances in Topological Data Analysis (TDA) +and Persistent Homology to periodicity detection in temporal +networks. [[./files/tdanetworks.pdf][Master's thesis dissertation]]. + +** [[https://github.com/dlozeve/community-detection][Community detection]] + +Community detection algorithms and applications to a large social +network obtained from Prestashop data. [[https://dlozeve.github.io/reveal_CommunityDetection/#/][Slides (in French)]]. + +* Personal projects + +** [[https://github.com/dlozeve/ising-model][Ising model simulation]] + + [fn::{-} [[./images/ising.gif]]] + +Monte Carlo simulation of the [[https://en.wikipedia.org/wiki/Ising_model][Ising model]] using +Metropolis-Hastings. [[./posts/ising-model.html][Associated blog post.]] (Clojure) + +** [[https://github.com/dlozeve/lsystems][L-systems]] + +Generate and draw L-systems. (Haskell) + +** [[https://github.com/dlozeve/reaction-diffusion][Reaction-diffusion system]] + + [fn::{-} [[./images/reactiondiffusion.png]]] + +[[https://en.wikipedia.org/wiki/Reaction%E2%80%93diffusion_system][Reaction-Diffusion system]] simulation using the Gray-Scott +model. ([[https://www.dyalog.com/][Dyalog APL]]) + +** [[https://github.com/dlozeve/GardenOptim][GardenOptim]] + +Optimization of a vegetable garden: optimal allocation of plant +species on a non-rectangular garden subdivided in individual cells, +with constraints from an affinity matrix between neighboring +species. Uses mixed integer quadratic programming and Markov chain +Monte Carlo. + +** [[https://github.com/dlozeve/Satrap][Satrap]] + +Simple ARP spoofer, allowing for interception and modification of all +communications between two targets. It sends ARP packets to perform a +man-in-the-middle attack. (C) + +** [[https://github.com/dlozeve/orbit][Orbit]] + +[[https://en.wikipedia.org/wiki/N-body_simulation][N-body]] simulator. (Haskell) + +** [[https://github.com/dlozeve/Civilisation-hs][Civilisation]] + +[[https://en.wikipedia.org/wiki/Boolean_satisfiability_problem][SAT solver]], using the [[https://en.wikipedia.org/wiki/DPLL_algorithm][Davis-Putnam-Logemann-Loveland]] (DPLL) +algorithm. (Haskell) + +** [[https://dlozeve.github.io/ww2-bombings][WWII bombing visualization]] + +Every allied bombing during WWII, mapped over the whole world. The +data has been released by the U.S. Department of Defense [[https://data.world/datamil/world-war-ii-thor-data][here]]. + +** [[https://dlozeve.github.io/adsb][ADS-B data visualization]] + +Visualization of plane trajectories over Northeastern France. The data +was gathered using a Software Defined Radio to listen to aircrafts. + +* Challenges and competitions + +- [[https://www.dyalogaplcompetition.com/][2020 APL Problem Solving Competition]] + - My submission [[https://github.com/dlozeve/apl-competition-2020][on GitHub]] + - Accompanying blog posts with explanations: [[./posts/dyalog-apl-competition-2020-phase-1.html][Phase I]] and [[./posts/dyalog-apl-competition-2020-phase-2.html][Phase II]] +- 2018 APL Problem Solving Competition + - My submission [[https://github.com/dlozeve/apl-competition-2018][on GitHub]] + - Nominated as a [[https://www.dyalog.com/nnews/128/456/Winners-Announced-for-the-2018-APL-Programming-Contest.htm][Phase I winner]] +- [[https://adventofcode.com/][Advent of code]] + - [[https://github.com/dlozeve/aoc2020][2020]] (50 ★) (Racket, C, Dyalog APL) + - [[https://github.com/dlozeve/aoc2019][2019]] (Racket, Common Lisp, Dyalog APL) + - [[https://github.com/dlozeve/aoc2018][2018]] (Scheme, Dyalog APL) + - [[https://github.com/dlozeve/aoc2017][2017]] (Haskell, Scheme) +- [[https://github.com/dlozeve/DocAssist][DocAssist]]: hackathon project made during [[http://oxfordhack.com/][OxfordHack]] 2017 + - Automate record and diagnosis tracking for medical practitioners + - Automatically extract meaningful data from conversations with + patients + - Automatic speech recognition, entity extraction, recommendation + system, and knowledge extraction diff --git a/projects/adsb.md b/projects/adsb.md deleted file mode 100644 index 5a3df7f..0000000 --- a/projects/adsb.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -date: "2017-07-26" -title: "ADS-B data visualization" -summary: "Visualization of plane trajectories over Northeastern France. The data was gathered using a Software Defined Radio to listen to aircrafts." -image_preview: "adsb.png" -tags: ["visualization"] -external_link: "https://dlozeve.github.io/adsb" ---- diff --git a/projects/civilisation.md b/projects/civilisation.md deleted file mode 100644 index 5c5d78e..0000000 --- a/projects/civilisation.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -date: "2017-07-26" -title: "Civilisation" -summary: "SAT solver, using the Davis-Putnam-Logemann-Loveland (DPLL) algorithm." -image_preview: "dpll.png" -tags: ["algorithms","sat","logic"] -external_link: "https://github.com/dlozeve/Civilisation-hs" -math: true ---- - diff --git a/projects/community-detection.md b/projects/community-detection.md deleted file mode 100644 index dcb3154..0000000 --- a/projects/community-detection.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -date: "2017-07-26" -title: "Community Detection" -summary: "Community detection algorithms and applications to a large social network obtained from Prestashop data. Slides (in French)." -image_preview: "communities.png" -tags: ["machine-learning","algorithms"] -external_link: "https://github.com/dlozeve/community-detection" ---- diff --git a/projects/ising-model.md b/projects/ising-model.md deleted file mode 100644 index 3a6dae8..0000000 --- a/projects/ising-model.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -date: "2018-02-04" -title: "Ising model simulation" -summary: "Monte Carlo simulation of the Ising model using Metropolis-Hastings." -image_preview: "ising.gif" -tags: ["algorithms","visualization","ising","simulation","montecarlo"] -external_link: "https://github.com/dlozeve/ising-model" ---- diff --git a/projects/lsystems.md b/projects/lsystems.md deleted file mode 100644 index 0db94e7..0000000 --- a/projects/lsystems.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -date: "2018-01-17" -title: "L-systems" -summary: "Generate and draw L-systems." -image_preview: "lsystems/levyC.png" -tags: ["algorithms","visualization","lsystems","curves","fractals","tilings"] -external_link: "https://github.com/dlozeve/lsystems" ---- diff --git a/projects/orbit.md b/projects/orbit.md deleted file mode 100644 index fe4e0b9..0000000 --- a/projects/orbit.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -date: "2017-07-26" -title: "Orbit" -summary: "N-body simulator." -image_preview: "orbit.png" -tags: ["algorithms","physics","simulation","space"] -external_link: "https://github.com/dlozeve/orbit" ---- - diff --git a/projects/satrap.md b/projects/satrap.md deleted file mode 100644 index 36ffa3f..0000000 --- a/projects/satrap.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -date: "2017-07-26" -title: "Satrap" -summary: "Simple ARP spoofer, allowing for interception and modification of all communications between two targets. It sends ARP packets to perform a man-in-the-middle attack." -image_preview: "satrap.png" -tags: ["other","hacking","network"] -external_link: "https://github.com/dlozeve/Satrap" ---- diff --git a/projects/tda.md b/projects/tda.md deleted file mode 100644 index 424a555..0000000 --- a/projects/tda.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -date: "2018-09-01" -title: "Topological Data Analysis of time-dependent networks" -summary: "Application of the recent advances in Topological Data Analysis (TDA) and Persistent Homology to periodicity detection in temporal networks. Master's thesis dissertation." -image_preview: "persistence_diagram.svg" -tags: ["machine-learning","algorithms"] -external_link: /files/tdanetworks.pdf ---- diff --git a/projects/ww2-bombings.md b/projects/ww2-bombings.md deleted file mode 100644 index ab9e19d..0000000 --- a/projects/ww2-bombings.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -date: "2017-07-26" -title: "WWII bombings visualization" -summary: "Every allied bombing during WWII, mapped over the whole world. The data has been released by the U.S. Department of Defense here." -image_preview: "ww2-bombings.png" -tags: ["visualization"] -external_link: "https://dlozeve.github.io/ww2-bombings" ---- diff --git a/site.hs b/site.hs index 50734d8..e1aba74 100644 --- a/site.hs +++ b/site.hs @@ -54,17 +54,11 @@ main = hakyll $ do >>= loadAndApplyTemplate "templates/default.html" postCtx >>= relativizeUrls - match "projects/*" $ do - route $ setExtension "html" - compile $ customPandocCompiler False - >>= loadAndApplyTemplate "templates/project.html" postCtx - >>= loadAndApplyTemplate "templates/default.html" postCtx - >>= relativizeUrls - match (fromList ["contact.org", "cv.org", "skills.org", "projects.org"]) $ do route $ setExtension "html" compile $ customPandocCompiler False >>= return . fmap demoteHeaders + >>= loadAndApplyTemplate "templates/post.html" postCtx >>= loadAndApplyTemplate "templates/default.html" defaultContext >>= relativizeUrls @@ -81,19 +75,6 @@ main = hakyll $ do >>= loadAndApplyTemplate "templates/default.html" archiveCtx >>= relativizeUrls - create ["projects.html"] $ do - route idRoute - compile $ do - posts <- recentFirst =<< loadAll "projects/*" - let archiveCtx = - listField "projects" postCtx (return posts) `mappend` - constField "title" "Projects" `mappend` - defaultContext - makeItem "" - >>= loadAndApplyTemplate "templates/projects.html" archiveCtx - >>= loadAndApplyTemplate "templates/default.html" archiveCtx - >>= relativizeUrls - create ["atom.xml"] $ do route idRoute compile (feedCompiler renderAtom) diff --git a/templates/project-list.html b/templates/project-list.html deleted file mode 100644 index 5fdd5bf..0000000 --- a/templates/project-list.html +++ /dev/null @@ -1,6 +0,0 @@ -$for(projects)$ -
-

$title$

-

$summary$

-

-$endfor$ diff --git a/templates/project.html b/templates/project.html deleted file mode 100644 index 732149b..0000000 --- a/templates/project.html +++ /dev/null @@ -1,11 +0,0 @@ -
-
- Posted on $date$ - $if(author)$ - by $author$ - $endif$ -
-
- $body$ -
-
diff --git a/templates/projects.html b/templates/projects.html deleted file mode 100644 index 71ee038..0000000 --- a/templates/projects.html +++ /dev/null @@ -1 +0,0 @@ -$partial("templates/project-list.html")$