diff --git a/images/reactiondiffusion.png b/images/reactiondiffusion.png new file mode 100644 index 0000000..60973f8 Binary files /dev/null and b/images/reactiondiffusion.png differ 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")$