From ce85ef590e2b8bd7bdfa41f7007c7de2d542c1ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Reynir=20Bj=C3=B6rnsson?= Date: Fri, 17 Feb 2023 13:28:53 +0100 Subject: [PATCH] WIP our_work.html --- pages/our_work.md | 6 ++ src/robur.ml | 3 +- src/task.ml | 6 ++ src/task.mli | 1 + templates/our_work.html | 171 ++++++++++++++++++++++++++++++++++++++++ 5 files changed, 186 insertions(+), 1 deletion(-) create mode 100644 pages/our_work.md create mode 100644 templates/our_work.html diff --git a/pages/our_work.md b/pages/our_work.md new file mode 100644 index 0000000..4da92a1 --- /dev/null +++ b/pages/our_work.md @@ -0,0 +1,6 @@ +--- +title: Our Work +description: The Robur Cooperative +--- + +{% include "templates/our_work.html" %} diff --git a/src/robur.ml b/src/robur.ml index f765722..26bfed7 100644 --- a/src/robur.ml +++ b/src/robur.ml @@ -8,7 +8,8 @@ let program ~target = let* () = Task.move_css target in let* () = Task.move_images target in let* () = Task.generate_index target in - Task.generate_about_us target + let* () = Task.generate_about_us target in + Task.generate_our_work target let local_build _quiet target = Yocaml_unix.execute (program ~target:(Fpath.to_string target)) diff --git a/src/task.ml b/src/task.ml index 37e2b9d..404ff63 100644 --- a/src/task.ml +++ b/src/task.ml @@ -7,6 +7,7 @@ let css_target target = "css" |> into target let images_target target = "images" |> into target let index_html target = "index.html" |> into target let about_us_html target = "about_us.html" |> into target +let our_work_html target = "our_work.html" |> into target let move_css target = process_files @@ -66,3 +67,8 @@ let generate_about_us target = >>^ fun ((current_members, former_members), (page, content)) -> Model.About_us.make ~current_members ~former_members page, content in with_layout (module Model.About_us) read_model (about_us_html target) + +let generate_our_work target = + let read_model = + Metaformat.read_file_with_metadata (module Metadata.Page) "pages/our_work.md" in + with_layout (module Metadata.Page) read_model (our_work_html target) diff --git a/src/task.mli b/src/task.mli index 18eaaf0..df59b66 100644 --- a/src/task.mli +++ b/src/task.mli @@ -2,3 +2,4 @@ val move_css : string -> unit Yocaml.Effect.t val move_images : string -> unit Yocaml.Effect.t val generate_index : string -> unit Yocaml.Effect.t val generate_about_us : string -> unit Yocaml.Effect.t +val generate_our_work : string -> unit Yocaml.Effect.t diff --git a/templates/our_work.html b/templates/our_work.html new file mode 100644 index 0000000..ba76a16 --- /dev/null +++ b/templates/our_work.html @@ -0,0 +1,171 @@ +
+
+
+
+
+

Our approach

+ +

We are a nonprofit open source software cooperative whose mission is to develop robust and secure digital infrastructure. We strive to enable more people to reliably run their own infrastructure by producing correct, surprise-free software to be deployed in real environments. Our software aims to meet the needs of anyone working in an environment where security and dependability is vital.

+
+
+ + + +
+
+ pentagon-graphics +
+
+
+ +
+
+
+
+

Technology employed

+ +

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip

+
+
+
+
+
+ +
+
+
+
+
+ triangle +

OCaml

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis

+ +
+
+ triangle +

MirageOS

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis

+ +
+
+ triangle +

OCaml

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis

+ +
+
+
+
+
+
+
+
+

Services offered

+ +

We can work with you to design, develop and audit software and infrastructure to assist you in enhancing your technical security and reliability. Whilst we are not a service provider, and so can not offer to host applications, we can assist you in deploying MirageOS and OCaml services.

+
+
+
+ + design-graphics + +

Design

+
+ +
+ develop-graphics +

Develop

+
+ +
+ audit-graphics +

Audit

+
+
+ +
+
+
+ +
+
+
+ +
+

Our projects

+ +

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu

+
+
+ +
+
+
+ +
+
+
+ +
+

Publications and talks

+ +

We regularly give talks and write publications about our work, OCaml and MirageOS and other aspects of coding, security and computer science that we have expertise in. Below are some examples of these, if you are interested in having a Robur member speak at your event please reach out to us.

+
+ See all publications and talks +
+
+ +
+ +
+

HANNES MEHNERT

+

Engineering with Logic: Rigorous Test-Oracle Specification and Validation for TCP/IP and the Sockets API (JACM vol 66, January 2019)

+ +
+
Download
+
+
+ +
+ +
+
+ +
+ +
+

MARTIN LUCINA

+

Unikernels as Processes - ACM Symposium on Cloud Computing 2018

+ +
+
Download
+
+
+ +
+

HANNES MEHNERT

+

MirageOS: robust and secure services for the cloud

+

CERN COMPUTING SEMINAR 2019

+

Presenting MirageOS and its advantages along with explaining several applications being developed within it.

+
+ +
+ +
+
+
+