diff --git a/artiq/index.html b/artiq/index.html
index b5797e6..cb36ce1 100644
--- a/artiq/index.html
+++ b/artiq/index.html
@@ -62,9 +62,14 @@
+ Open source
-A taste of the programming language
-Timing language basics
+ Another goal of ARTIQ is to streamline and simplify the design flow of quantum physics instrumentation by promoting design reuse through the development of platform-independent, open-source hardware and software.
+
+ Our aim is to provide a control system suitable for the challenges of modern quantum information research, which is based on modular, parameterized and open components that allow physicists to rapidly design and deploy new experiments.
+
+ A taste of the programming language
+ Timing language basics
trigger.sync() # wait for trigger input
start = now() # capture trigger time
@@ -74,15 +79,15 @@ for i in range(3):
at(start + 1*ms) # re-reference time-line
dds.pulse(200*MHz, 11*us) # exactly 1 ms after trigger
-
-
-- now(), at(), delay() describe time-line of an experiment
-- Exact time is kept in an internal variable
-- That variable only loosely tracks the execution time of CPU instructions
-- The value of that variable is exchanged with the real-time input/output (RTIO) core that does precise timing
-
-
-Parallelism
+
+
+ - now(), at(), delay() describe time-line of an experiment
+ - Exact time is kept in an internal variable
+ - That variable only loosely tracks the execution time of CPU instructions
+ - The value of that variable is exchanged with the real-time input/output (RTIO) core that does precise timing
+
+
+ Parallelism
with sequential:
with parallel:
@@ -92,14 +97,14 @@ with sequential:
c.pulse(300*MHz, 30*us)
d.pulse(400*MHz, 20*us)
-
-- Experiments are inherently parallel: simultaneous laser pulses, parallel cooling of ions in different trap zones
-- parallel and sequential contexts with arbitrary nesting
-- a and b pulses both start at the same time
-- c and d pulses both start when a and b are both done (after 20 µs)
-- Currently implemented by inlining, loop-unrolling, and interleaving (i.e. static scheduling at compile time)
-
-Organize experiment components and reuse code
+
+ - Experiments are inherently parallel: simultaneous laser pulses, parallel cooling of ions in different trap zones
+ - parallel and sequential contexts with arbitrary nesting
+ - a and b pulses both start at the same time
+ - c and d pulses both start when a and b are both done (after 20 µs)
+ - Currently implemented by inlining, loop-unrolling, and interleaving (i.e. static scheduling at compile time)
+
+ Organize experiment components and reuse code
class Experiment(AutoDB):
def build(self):